STM32烧录一次后无法再次烧录的两种原因

在STM32主芯片方案下,PCB板回板调试早期,经常会遇到很奇怪的现象---STM32烧录一次后无法再次烧录,根据多年经验,汇总两个主要原因如下:

一、配置sys时没有配置Debug

在STM32CubeMX配置sys时没有配置Debug,这个时候就会出现烧录一次后无法再次烧录的现象,临时解决方案:使用镊子短接RST可以再次下载(拉高Boot0不推荐,因为得改元器件还得改回拉低);

按debug截图内容配置后重新下载后即可不需要RST复位就可以正常下载。

二、JTAG引脚被当做普通IO口使用

在代码中涉及到对 SWCLK 烧录方式的引脚操作时,即在程序中用到了PA13,PA14,PA15这几个引脚,将其用作普通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博客

相关推荐
踏着七彩祥云的小丑2 小时前
嵌入式测试学习第33 天:压力测试、反复开关机、反复插拔接口测试
单片机·嵌入式硬件·学习
布子麟3 小时前
NodeMcu(ESP8266)之更新固件
单片机·物联网·iot
开发笔记-阿牛4 小时前
CK6159A 可靠性测评:芯片工艺、环境测试与量产稳定性分析
stm32·单片机·嵌入式硬件
国科安芯4 小时前
商业航天通信载荷数字处理单元供电架构研究——基于ASP7A84AS的高精度低压差线性稳压器技术分析
前端·单片机·嵌入式硬件·fpga开发·架构·安全性测试
嵌入式ZYXC4 小时前
第8篇:《面试题:模拟地和数字地为什么要分开?怎么接?》
stm32·单片机·嵌入式硬件·面试·职场和发展
头枝4 小时前
ARM Cortex-M DWT CYCCNT 必须显式初始化,jlink调试时正常,使用时异常的问题
arm开发·stm32·单片机·问题·cyccnt
开发笔记-阿牛5 小时前
CK6159A 主控开发:多模式手电筒硬件架构、接线规范及选型参考
单片机·嵌入式硬件
一目Leizi5 小时前
通信协议完全指南
stm32·单片机·嵌入式硬件
Zyed5 小时前
[STM32]Day11-Part2硬件实现SPI读写W25Q64
stm32·单片机·嵌入式硬件