STM32用SWD口烧录程序导致锁死
STM32用SWD口烧录程序导致锁死
- SWD接口是四根线VCC,GND,SCK,DIO
SCK是PA14
DIO是PA13
我在程序中用到了PA13,导致程序第一次能烧录进去,第二次就不可以烧录。
解决的方法:BOOT0拉高,通过ISP串口擦除程序。 然后BOOT0拉低,就可以正常用SWD烧写了。
STM32的三种启动方式
自己的检查方式
1.我记得烧录不尽程序首先检查电源是不是短路,然后检查SWD四个口连线是不是正常,然后是检查电路板上有没有连锡的地方,这些都没有。
2.上电,程序还是不能烧录进去,怀疑是复位电路有问题,复位电路一个电阻和电容都换了,上电还是不行。按原理图检查电路,没有问题,怀疑单片机坏了(那到底是怎么坏呢,思考,听说短路的话会发热),换了一个单片机,第一次能烧录进,第二次又是不行了,我去,又坏掉了,好贵的。
3.陷入迷茫中…知道一个老工程师说,这是引脚被占用了。我去,还有这个东东啊!