下载一次后无法再下载的解决办法

故障现象

常见情况:使用STM32CubeMX生成工程后,只成功下载了第一次,第二次无法下载;

少数情况:移植工程时,没有修改MCU修改,下载代码后,也出现无法再次下载的错误提示;

示如下图:

20220908112004.jpg


_____________________________________________________________________


CubeMX无法再次烧录,原因解释:

使用STM32CubeMX生成的工程,没有使能Debug选项。

CubeMX在这一点上很奇怪,工程选项中,默认是关闭Debug的。即工程烧录、运行后,关闭SWDIOSWCKL这两个引脚的调试功能,然后,就不能再次正常下载了。


图片2.png


_____________________________________________________________________


解决方法:

1:解锁方法---按着左1按扭,即KEY_1, 不放手;随便烧录一个正常示例工程,即可解锁。

2:使用CubeMX重新配置工程,修改Debug选项为:Serial Wire.  具体位置,参考下面截图。

3:用Keil打开重新生成的工程,选择调试器为:CMSIS-DAP, 选择SW模式,打勾Reset adn Run.

图片4.png

图片5.png