STM32忘开调试接口的处理方法

故障

将未启动JTAG或SWD的程序烧入芯片,导致调试器无法调试和烧录新程序。

解决方法

BOOT0引脚拉高复位,然后就可以连接调试器了,烧录新程序后将BOOT0引脚拉低再复位,即可恢复正常。

原理

STM32复位时默认打开调试接口。

BOOT0为高位时,从内存而非Flash中读程序。

因为内存中没有程序,所以CPU会卡在错误向量上,调试接口也不会被关掉了。