我在用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无外部晶振,导致系统无法正常启动的缘故。

本文分享了一次使用KeiluVision5和ST-Link调试STM32F030单片机时遇到的烧写失败问题及解决过程。问题源于旧程序依赖外部晶振,而新板子未配置晶振,导致系统启动异常。最终通过ISP下载模式重新烧写程序解决了问题。
4652

被折叠的 条评论
为什么被折叠?



