板子能供电、ST-LINK指示灯正常,却提示“No STM32 target found”。排查不能直接从重装软件开始,应先确认目标板供电、SWD接线和复位条件。
STM32面试:ST-LINK突然连接不上芯片,Connect Under Reset什么时候用?
一、面试参考回答
先量目标芯片VDD与NRST,核对SWDIO、SWCLK、GND和VTref连接。若固件在启动后很快重配SWD引脚、进入低功耗或异常复位,可在STM32CubeProgrammer中尝试Connect Under Reset,并确保NRST真正连接到调试器;适当降低SWD时钟。只有确认连接后,再谨慎处理读保护或擦除操作。
二、第一轮:排除硬件连接
检查目标板供电与ST-LINK目标电压检测,保证共地,核对SWDIO/SWCLK没有接反。
测NRST是否被持续拉低、是否有异常上电波形;外部电路占用SWD引脚也可能导致连接不稳定。
三、第二轮:调整调试连接模式
Normal模式无法连接时,尝试Under Reset,前提是NRST接线正确且目标器件支持相应连接方式。
先降低SWD频率,例如从MHz级降至几百kHz,再观察连接情况。
若怀疑程序禁用了调试端口或进入低功耗,使用复位保持连接后再检查固件。
四、第三轮:保护位与擦除风险
先读取芯片型号、Option Bytes和保护状态;读保护、写保护可能影响调试或擦除行为。
Mass Erase会清除用户程序和数据,不能在未确认授权与备份的情况下直接执行。
关键指标速查

“连不上就全片擦除”不是合格的调试思路;也不要在未接NRST的情况下声称Under Reset一定有效。
目标电压正常、NRST正常,但SWDIO一直被外部电路拉低,下一步怎么定位?

扫码关注































