彻底搞清楚STM32CubeMX生成工程再次下载后SWD无法使用问题

背景

STM32CubeMX生成工程,调试USB-HID,第一次调试,没有问题,更改代码下载,提示找不到芯片。

问题

发现工程里,SWD被禁用了。由于板子复位键不好用,所以,使用镊子,一直按着复位(按下复位键),点击下载,再松开镊子(复位键弹起)。可以再次烧写程序。

原因

原来默认配置:【System Core】- 【SYS】 - 【Debug】,配置的【No Debug】引起的,这样因为无Debug口,会禁用SWD与JTAG接口。

这个配置比较的隐藏,一直没找到。如果只是单单配置SWD的两个引脚为SWD功能,CubeMX再次生成代码后,依旧再次被禁掉。

确认是这个问题。否则,已更新引脚配置等,就容易造成SWD不能用,调试翻车!!

使用SWD:

使能SWD+JTAG

确认无问题

代码中,确认SWD 正常了。

总结

细节处理好,否则调试易翻车!

猜你喜欢

转载自blog.csdn.net/tcjy1000/article/details/111571614