(图片来源网络,侵删)
近期经常有朋友问道关于keil软件烧录程序失败及死机的问题,在这里,我简单说一下我曾经遇到这类问题的解决办法。首先,keil使用仿真器经常会遇到程序烧写不进去,提示“No Cortex-M SW Device found”或“找不到CM3 Flash”等等,遇到这类问题千万不要慌,报错报错可以试着从如下方面查找问题:1)点击keil界面的Project - Options for Target,或者直接点击类似于“魔术棒”的快捷图标,进去之后选择“Debug”选项,在右侧选择你的仿真器类型,如下图:这里一定要选择正确,否则keil将不能识别到仿真器,再点击Settings,仿真器一定要插到单片机上并上电,这时候在JTAG Device Chain栏应该可以看到仿真器的信息。如果仍然没看到,查看一下是否已安装仿真器的驱动文件或者重新安装。2)如果这里可以看到仿真器信息,但是仍不能下载,那么在上图界面中点击Settings,并选择Flash Download,点击下方的Add,添加你的单片机flash信息,我的单片机flash内存是512k的,故选择第一项,如图:选择好以后点击Add即可。3)还有一种情况是仿真器驱动安装没问题,软件编译也正常,但是点击下载(Download)键或者点击“魔术棒”-Debug-Settings,keil就会死机。之前在网上查找问题,大多都说是因为keil版本过低,换成高版本的keil即可。其实不用这么复杂,出现这种现象的原因可能是因为该工程曾经被低版本的keil编译过,这时候只需要把工程文件下后缀为 “.uvoptx” 的文件删除,如图:再重新打开工程编译即可。ULINK2Keil5_MDK
0 评论