问题
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库两种写程序的方法。。