【记录一次STM32HAL库烧录错误】——用ST-Link下载stm32程序,每次要按一下复位键?

 问题

 1、在之前我就遇到过每次烧录stm32f103c8t6的程序时,都要先按一下复位键这种问题了,今天找到了问题所在:用cubemx配置的代码禁止了swd端口。

可能是自己忘记配置这里了。。。 

2、可以用标准库的工程下一次程序,如果能够正常下载,则不是ST-Link和STM32板子出了问题,肯定是程序的问题。。。。

解决办法

修改为Serial Wire,重新生成工程。

禁止SWD
 /** DISABLE: JTAG-DP Disabled and SW-DP Disabled 
  */
  __HAL_AFIO_REMAP_SWJ_DISABLE();

使用SWD
 /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled 
  */
  __HAL_AFIO_REMAP_SWJ_NOJTAG();

小结

建议大家熟练掌握标准库和HAL库两种写程序的方法。。

猜你喜欢

转载自blog.csdn.net/weixin_62261692/article/details/130245237