[STM32L4] STM32L4程序在调试模式下运行正常,但断电重新上电后“变砖”无法连接

[复制链接]
37|10
classroom 发表于 2026-5-12 16:37 | 显示全部楼层 |阅读模式
STM32L4程序在调试模式下运行正常,但断电重新上电后“变砖”无法连接,最可能的原因是代码中误配置了什么引脚?
公羊子丹 发表于 2026-5-13 08:13 | 显示全部楼层
我怀疑大概率是把SWD调试引脚给复用成普通IO了,一上电就把下载口占死,调试器自然连不上,你先检查下PA13、PA14有没有被重新配置吧。
周半梅 发表于 2026-5-13 08:14 | 显示全部楼层
这问题挺常见的!L4系列很容易在初始化时误关调试端口,我建议先把BOOT0拉高进Bootloader,重新刷个空程序救回来再说。
帛灿灿 发表于 2026-5-13 08:15 | 显示全部楼层
你有没有在代码里关了SWD时钟或者把引脚设成模拟输入?上电直接把调试口废掉,调试模式没事是因为IDE先占了引脚,一断电就凉。
童雨竹 发表于 2026-5-13 08:16 | 显示全部楼层
盲猜一波是RCC把DBG时钟关了!调试时IDE会强制开,独立跑就失效,调试口直接变砖头,查下时钟配置寄存器准没错。
万图 发表于 2026-5-13 08:17 | 显示全部楼层
我之前也踩过这坑!就是把PA13/PA14当成普通引脚用了,一上电就输出电平,直接锁死下载口,只能用BOOT启动救砖。
Wordsworth 发表于 2026-5-13 08:18 | 显示全部楼层
你检查过引脚复用配置吗?STM32L4默认调试口是SWD,要是代码里改成其他功能,断电重启肯定连不上,调试模式是例外。
Bblythe 发表于 2026-5-13 08:19 | 显示全部楼层
会不会是开启了低功耗关机模式?一跑起来就深度掉电,调试器根本没法响应,先把低功耗相关代码注释掉再测试看看。
Pulitzer 发表于 2026-5-13 08:20 | 显示全部楼层
我建议先不跑用户程序,只烧个空工程上电试试,如果能连上就肯定是你代码里把调试口或系统时钟配错了。
Uriah 发表于 2026-5-13 08:21 | 显示全部楼层
有没有可能是看门狗没初始化好?一上电就疯狂复位,芯片一直重启,调试器根本连不进去,先把看门狗屏蔽掉排查。
Clyde011 发表于 2026-5-13 08:22 | 显示全部楼层
这情况十有**是调试引脚被复用了!L4的引脚配置很精细,你逐行核对GPIO初始化,重点盯PA13、PA14这两个脚。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

744

主题

5990

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部
0