三大件查完还是烧录失败,这才是最让人崩溃的时刻。问题往往不在你以为的地方。

1、真正的隐形杀手
第一,烧录引脚被占用了。
单片机里跑着旧程序,恰好把SWD或串口引脚复用成了GPIO。烧录器根本连不上芯片,因为接口已经"改名换姓"了。
解决办法:短接BOOT0拉高,强制进入ISP模式。或者断电上电的瞬间点击烧录,抢占总线控制权。
第二,调试接口被软件锁死了。
STM32用户尤其容易踩坑。CubeMX里把Debug设成了Disable,烧录一次后SWD直接被禁用,芯片变砖。
解决办法:用ST-Link Utility的"Connect under reset"模式,或者重新短接BOOT0擦除后再来。
第三,线序接反了。
TX接TX,RX接RX,这是新手最常见的低级错误。串口必须交叉连接,SWD的CLK和DIO也别搞混。
第四,烧录速度太快。
尤其用廉价下载器时,通信一快就丢包。把波特率降到1200试试,能烧进去就说明是信号完整性问题。
第五,驱动被占用或版本不对。
串口助手、虚拟机USB直通、IDE调试窗口,任何一个都可能抢走COM口。全部关掉,换根USB线再试。
2、排查顺序建议
先关掉所有占用端口的软件,再短接BOOT0强制烧录,然后降速,最后换芯片交叉验证。
多数时候,问题就出在前三步里。
本文凡亿教育原创文章,转载请注明来源!

扫码关注












































