久芯网

KEIL调试STM32在运行在打断点位置后芯片复位原因

avatar ousam 提问时间: 2023-06-30 16:12:28 / 已解决

如题,在用Keil仿真时,在断点满足的地方,芯片复位,有可能是什么原因导致的呢?现象是这样:我运行程序,在某个条件中设下断点,然后等外面条件成立后,按理说程序会停在断点位置,但是实际上芯片被复位了,程序没有停下来,反而复位了,有可能什么原因导致呢?我检查了Boot0(下拉)和Boot1(上拉)引脚的没问题。


如需获得 STM32 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

5个回答
  • avatar 知足-
    最佳答案
    回答时间: 2023-06-30 16:45:37

    看门狗有没有启用

  • avatar ousam
    回答时间: 2023-06-30 17:14:55
    知足- 发表于 2023-5-30 15:26
    看门狗有没有启用

    看门狗启用了的,但是应该是硬件的问题大一点,因为我是另外一块板子才这样的,同一个程序,有一个板子是正常的能仿真单步,这个单步就复位。

  • avatar ousam
    回答时间: 2023-06-30 17:40:44
    知足- 发表于 2023-5-30 15:26
    看门狗有没有启用

    或者我一点击stop code execution芯片也会被复位

  • avatar butterflyspring
    回答时间: 2023-06-30 17:58:40

    可以在这断点前增加一些空或无用的测试代码,如果走不到这里,多半和软件其他部分有关联。 那么就简化其他代码,在同等外部条件下验证定位一下。

  • avatar study1234
    回答时间: 2023-06-30 18:19:54

    复位不见得和设置断点有关系 可能本身代码或硬件有问题,执行一段后,例如初始化就已经复位 建议,把断点提前,先确定造成复位的位置

会员中心 微信客服
客服
回到顶部