第一次使用STM32CubeMX生成源码工程文件,各种时钟引脚资源配置好后,点击生成了Keil的工程。
编译通过,连接ST-LINK下载程序,第一次下载,一切正常,然后修改了一下程序,再次下载,出现找不到设备的提示。

以为板子出了问题,又拿过来一块板子,第一次下载,一切正常,再次下载,同样又出现找不到设备的提示,一共就两块板子,都被我玩废了。
原来碰到过1次这种情况,就是设备进入休眠状态下,进行升级时无法升级成功,需要短接RESET引脚,才能进行升级。
查阅资料,原来是使用STM32CubeMX生成源码工程时,没有勾选调试的信息。
具体修改如下:

在Pinout&Configuration中,选择SYS,在Debug中选择Serial Wire即可。重新生成工程。
这个问题解决了,那如何恢复两块升级坏了的板子呢。
首先,我用镊子短接了RESET和GND引脚,使用Keil下载程序,弹出下面的弹框,这个方法貌似不行。

本文介绍了在使用STM32CubeMX生成Keil工程后,遇到下载程序时设备找不到的问题。问题根源在于生成工程时未勾选调试信息。解决方案包括在STM32CubeMX中正确配置Debug选项为SerialWire,以及在设备已进入休眠状态时,利用短接RESET和GND引脚或使用STVP软件进行擦除。对于已经出现问题的板子,可以通过短接RESET和GND配合Keil或STVP软件擦除程序,然后重新下载修复。
最低0.47元/天 解锁文章
1138

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



