首先在这里下载keil5的c51单片机版(keil5分为keil-arm版本(MDK),keil-c51版本)http://pan.baidu.com/s/1skMv2Nz 密码:9env,
然后安装,跟电脑上已经存在的keil装不同路径,然后发送自己的快捷方式到桌面即可(我感觉电脑会认为所有的keil5都是同一个软件,默认只生成一个快捷方式,所以我们得自己单独发送快捷方式到桌面)
破解过程,自己百度吧,太简单,都是一样的方法
这时候打开这个keil-c51已经可以打开而且编译51单片机的工程了,我的是stc8,而且可以成功生成hex文件,用isp软件下载进去运行完全正常
那么如何在线调试呢,首先要在isp软件里面添加仿真文件到keil-c51安装根目录路径,D:\Keil_v5_51\C51\INC\STC也就是出现了STC这个文件夹,里面装的是一些编写程序和调试用的头文件罢了,然后把里面的stc8.h文件复制到INC里面即可
再在keil-c51的魔术棒配置里,设置debug选项,刚刚添加了仿真文件,这时候就能找到stc-monitor调试器了,然后串口号设置正确,运行到main函数,点击确定,设置完成从,现在返回主界面,可以点击那个调试红色按钮进行单步调试了
这样确实可以了,但是经常自己的测试,网上搜索大量回答,和群里的一个人的测试,都是keil-c51版本自动补全功能那儿无法设置,左边是空的,但是keil-arm的版本打开stm32工程缺没这个问题,打开51单片机工程呢,又会出现这个问题。
所以总结来看keil5-c51和keil-arm都是不支持51单片机工程的自动补全和实时与法检测的,这样来看开发51单片机程序用keil5开发还是keil4开发都是一样的,因为核心功能代码补全和语法实时检测都没有,仅仅是有keil5的一些换行等等其他小优点罢了。
所以还是用stm32单片机吧,虽然库和初始文件很复杂,但是这些都只是很少用和执行一次罢了,主要是写代码时候节省力气很多,而且调试速度也更快,各种同步的pdf教程也很多很多,还有比如定时器配置,直接有库函数设置时间即可,也不用自己去算是多少十六进制,然后还得往那个具体的几个寄存器填进去,记不住和繁琐。