在STM32主芯片方案下PCB板回板调试早期经常会遇到很奇怪的现象---STM32烧录一次后无法再次烧录根据多年经验汇总两个主要原因如下一、配置sys时没有配置Debug在STM32CubeMX配置sys时没有配置Debug这个时候就会出现烧录一次后无法再次烧录的现象临时解决方案使用镊子短接RST可以再次下载拉高Boot0不推荐因为得改元器件还得改回拉低按debug截图内容配置后重新下载后即可不需要RST复位就可以正常下载。二、JTAG引脚被当做普通IO口使用在代码中涉及到对 SWCLK 烧录方式的引脚操作时即在程序中用到了PA13PA14PA15这几个引脚将其用作普通IO时需要进行重映射此时只能用GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//失能JTAG但使能SW而不能使用 GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE)这段代码会使SW和JTAG均失能在烧录程序后STlink烧录需要用到的引脚被设置为普通引脚所以连接时肯定连接不上的!例如在烧录程序时将A15引脚用作了普通IO使得每次烧录完成后就无法再次连接必须擦除芯片才行。引用STM32烧录一次后无法再次烧录_stm32烧录一次后便无法烧录-CSDN博客引用STlink烧录一次后就无法在进行烧录解决办法_stm32烧录一次后便无法烧录-CSDN博客