由于我本身也不太会Stm32,所以有关于Stm32的一些专业的知识请参考其他博主的博客,这里是记录我调试时遇到的状况。
我遇到的状况是当我没有设置断点按下debug模式的时候,重新进行下去时出现“internal command error”,刚开始还以为是Stm32坏掉了还叫我们的硬件工程师换了一块,可调试第二次的时候也出现这个情况,这我就排除了硬件问题,应该是自己哪个地方没搞对导致。
这个问题是代码写了低功耗模式,因此Stm32进入了低功耗,所以在低功耗模式下是无法进行烧录和debug的,那么想让他恢复,我第一个想到的就是复位,由下图文档我们得知为低电平复位。
然后我看了原理图,发现reset是有接出来了,这个就好办了,操作步骤如下:
1、将reset接到板子的GND处,就可以在设置中看到Stm32的型号;
2、点击debug之后立刻拔掉接GND的线(注意是先点debug再拔线),就可以烧录进去,相当是复位了之后再重新烧录。