我在用Keil uVision5(MDK V5)调试一个STM32F030的板子,用ST-Link的SWD模式下载程序时弹出窗口,调试Error: Flash Download failed - "Cortex-M0"。我的板子上的STM32F030单片机是从另外一个板子上换过来的,之前有烧写过程序。而且之前的程序设置的是外部晶振,现在的板子上是没有晶振的,当前程序是设置为内部晶振。

 

烧写不进去,参考了一些网上的解决方法,MDK里面相关的FLASH地址等设置是没问题的。最后的解决方法是:先用ISP下载模式烧写一遍新程序。ISP下载模式就是上电前将单片机的BOOT0引脚拉高,然后通过串口1下载程序,ST官方有多各ISP下载软件,我用的Demonstrator GUI。

 

我这边烧写错误的原因:可能是芯片旧程序用外部晶振,而当前PCB无外部晶振,导致系统无法正常启动的缘故。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐