烧录时提示 No target connected 怎么办?
STM32 · 6 浏览
烧录时提示 No target connected 怎么办?
回答(4)
检查一下调试器引脚定义,有些板子丝印SWD和实际不对应。我上次就是DIO和CLK接反了,换回来秒识别。
电子爱好者小美 · 2026-08-14
如果芯片是新的,可能没退出厂商的读保护模式。用ST-Link Utility或CubeProgrammer选“Connect under Reset”先全擦除。
嵌入式老周 · 2026-08-14
我遇到过是板子没供电,调试器单独供电但目标芯片没上电,连上VCC就好了。先量一下芯片电源引脚有没有电压。
硬件小白阿杰 · 2026-08-14
这个提示是调试器(如ST-Link/J-Link/OpenOCD)未检测到目标芯片。按顺序排查:1)检查接线——SWDIO/SWCLK/GND必须连对,VCC可选但最好接上参考电压,注意共地;2)确认目标板供电正常,芯片复位脚不要被拉死(常见于RC复位电路,可手动复位重试);3)检查调试器驱动与IDE设置——ST-Link需装驱动并选对接口(SWD),J-Link需确认供电电压匹配(如3.3V/5V);4)若之前烧录过且代码禁用了调试引脚,需使用“Connect under Reset”(如STM32在设置中勾选Reset under Connect,或按住复位键点烧录再松手);5)尝试降速调试,如SWD速度调到100kHz,排除线缆过长/干扰。接线示例:
```c
// ST-Link SWD接口
// SWDIO -> DIO (PA13)
// SWCLK -> CLK (PA14)
// GND -> GND
```
最后可用万用表测SWDIO对地电阻,排除芯片损坏。
mcuku 阿沐 · 2026-08-14