如题,在用Keil仿真时,在断点满足的地方,芯片复位,有可能是什么原因导致的呢?现象是这样:我运行程序,在某个条件中设下断点,然后等外面条件成立后,按理说程序会停在断点位置,但是实际上芯片被复位了,程序没有停下来,反而复位了,有可能什么原因导致呢?我检查了Boot0(下拉)和Boot1(上拉)引脚的没问题。 |
看门狗有没有启用
看门狗有没有启用
看门狗启用了的,但是应该是硬件的问题大一点,因为我是另外一块板子才这样的,同一个程序,有一个板子是正常的能仿真单步,这个单步就复位。
看门狗有没有启用
或者我一点击stop code execution芯片也会被复位
可以在这断点前增加一些空或无用的测试代码,如果走不到这里,多半和软件其他部分有关联。 那么就简化其他代码,在同等外部条件下验证定位一下。
复位不见得和设置断点有关系 可能本身代码或硬件有问题,执行一段后,例如初始化就已经复位 建议,把断点提前,先确定造成复位的位置