你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
ousam 提问时间:2023-5-30 15:23 / 已解决

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

收藏 评论5 发布时间:2023-5-30 15:23

举报

5个回答
知足- 最优答案 回答时间:2023-5-30 15:26:39

看门狗有没有启用

ousam 回答时间:2023-5-30 15:42:31

知足- 发表于 2023-5-30 15:26
看门狗有没有启用

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

ousam 回答时间:2023-5-30 16:00:43

知足- 发表于 2023-5-30 15:26
看门狗有没有启用

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

butterflyspring 回答时间:2023-5-30 16:50:03
可以在这断点前增加一些空或无用的测试代码,如果走不到这里,多半和软件其他部分有关联。
那么就简化其他代码,在同等外部条件下验证定位一下。
study1234 回答时间:2023-5-31 12:00:20

复位不见得和设置断点有关系

可能本身代码或硬件有问题,执行一段后,例如初始化就已经复位

建议,把断点提前,先确定造成复位的位置

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版