真是太太太高兴了,今天解决了一个困扰多年的小问题
对于新做的工程项目,在Keil5中使用正点原子无线烧录的时候总会出现:
Error: Flash Download failed - "Cortex-M3"
寻找了很多资料,这个问题一直没有解决,也搜集了很多不同的方案,今天也解决了自己的问题
下述给大家分享该问题的解决方案:
方案1:
肯定要看配置问题,点击下图画框部分
下图是Debug中画框部分,采用不同的:仿真器,需要配置的选项就不同,这个可以自己找产品说明,没问题了,继续点击右边Settings
来到下图部分,完全按照图中配置来
上图配置完成之后,继续来到下图:Flash Download中,设置为图中标记样式
注意:这里的画箭头部分,一定要按照自己所用芯片的型号来选择,如果没有,则点击Add
点击“”“Add”后就会出现如下的Programming Algorithm:
在里头找到自己芯片对应的型号,点击“”Add“”添加就可以解决问题了。
如果真的很不凑巧,在Programming Algorithm愣是没找到你需要的型号,可以直接去你安装keil文件夹下:
将MDK keil5\ARM\Pack\Keil\STM32F1xx_DFP\1.1.0\Flash下找到芯片对应的.FLM文件:
此时退出,重新编译,重新下载就可以,如果不行,则再看方案2
注意:此时配置好的尽量不要改,可能出现的是综合问题
方案2:这也是我出现的问题
这里的Reset,选择SYSRESETREQ
方案3:可能是仿真器问题
-
杜邦线线松
-
仿真器配置错误
由于Keil 中debug的仿真器配置出错导致的下载失败
如果上图中,SWDIO处没有这一行文字,是空白的,说明Keil5没有识别到烧录器,试试安装新的版本的仿真器驱动
(正点原子附带的资料里面有,如果需要可以关注后台tt)
-
引脚连接错误
有两种烧录方式,一种是下面10p双排的,直接插在烧录器的上面
还有一种是下面2个4p的,分别插在仿真器的两侧