Keil中的Debug调试功能是我们学的MCU必不能缺少的功能模块,但是Keil中的Debug很“矫情”,不注意就会出现各种问题,我也是在调试出了很多的问题,我把解决的办法总结,分享给大家。
1:当编译通过,但一点下Debug功能时,弹出警告框内容:所编译的代码超过32K,被限制。
原因:
这时候说明你的Keil没或者你所使用的码到期了。
解决办法:
第一步:就是去下载一个新版的Keil注册机。
第二步:以管理员身份运行Keil,左上角点击->File->License Management;复制右面的 :CID码。
第三步:以管理员身份打开注册机,将复制的:CID码粘贴对应的位置,选择你所用Keil的内核:ARM/C51,点击Get。
第四步:将获取的码复制粘贴到Keil中对话框的:LIC处,点击->Add LIC。
//这样 ,再次进入Debug就不会出现:限制警告了。
2:当编译通过,但一点下Debug功能时,可以进去调试界面,马上就崩溃了。
原因:keil调试崩溃最常见的就是路径名太长,路径名中有中文字符,电脑用户名称是中文。
//毕竟是外国人的东西,对中文字符很不友好。
解决办法:
1:换个深度浅一点的路径就好了。要注意,更换路径之后,要全部重新编译,否则调试的时侯MDK还会找旧路径的源代码。
2:换个别的路径,路径中不带中文就好。
3:更改电脑用户名称。此电脑:右键->管理->本地用户和组->用户。右键点击->重命名。
注意:到你Keil工程文件中找到之前以:中文用户名结尾的文件删除即可。
放心删,那个文件只是Keil记录打开的地方和方式一个记忆文件。
这就是大多数Keil调试出现崩溃的解决办法~
至于一些较复杂的比如:使用软件调试,要配置MCU在Keil中的晶振参数,硬件仿真器调试,要选择对应的仿真器类型,这里就不展开啦~