Error: Flash Download failed - “Cortex-M3“

问题描述:

KEIL5使用ST-LINKV2烧录程序进入STM32F103c8t6时,程序编译没问题,但出现“Error: Flash Download failed - “Cortex-M3””错误,如下:

在这里插入图片描述

原因分析:

以正点原子STM32F1开发板中库函数的跑马灯程序为例,它的程序适用于STM32F103ZET6芯片,为大容量芯片,而与STM32F103C8T6芯片并不完全兼容。所以要想正常烧录,得需要将程序工程配置成STM32F103C8T6的环境。


解决方案:

1、点击魔术棒,点击"Device",选择"STM32F103C8",然后点击“ok”

在这里插入图片描述

在这里插入图片描述

2、再次点击魔术棒,点击"C/C++“,将"STM32F10X_HD,USE_STDPERIPH_DRIVER”,改为“STM32F10X_MD,USE_STDPERIPH_DRIVER”然后点击“ok”

在这里插入图片描述

3、再次点击魔术棒,点击"Debug",点击“Settings”

在这里插入图片描述

点击“Flash Download”,如图将原本的高容量新片移除

在这里插入图片描述

添加容量为128k的F1,然后点击“OK”,回到工程中重新编译,此时应该没问题啦!

在这里插入图片描述
********************** 完结*****************************//

4、其实现在应该已经可以烧录了,但如果不放心的可以继续接下来的操作:

(1)CORE—>添加“startup_stm32f10x_md.s”
在这里插入图片描述
在这里插入图片描述
(2)移除“startup_stm32f10x_hd.s”
在这里插入图片描述

另:startup_stm32f10x_md.s是需要自己找,然后添加放“CORE”文件夹里的

ENDing…


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部