在调试STM32的过程中会不停的改动优化自己的代码,有时候会出现把改动的代码烧录进单片机之后运行不正常,再次烧录发现调试器连芯片都找不到了。根据自己的经验,出现这种问题的原因可能有:
- 时钟超频,导致芯片被锁。
- 调用STM32的设备库函数初始化寄存器的时候用了野指针导致芯片被锁。此种情况不一定会导致芯片被锁。
这种问题的解决办法:
BOOT0拉低,BOOT1拉高,上电用调试器把正确的代码烧录进去即可解锁,之后可以正常烧录了。
至于STM32的锁定机制,未有深入研究。
在调试STM32的过程中会不停的改动优化自己的代码,有时候会出现把改动的代码烧录进单片机之后运行不正常,再次烧录发现调试器连芯片都找不到了。根据自己的经验,出现这种问题的原因可能有:
这种问题的解决办法:
BOOT0拉低,BOOT1拉高,上电用调试器把正确的代码烧录进去即可解锁,之后可以正常烧录了。
至于STM32的锁定机制,未有深入研究。