中断喂狗失败

2019-07-14 16:29发布

刚开始使用WWDG。用其他方法喂狗成功了,尝试通过中断喂狗失败:
使用tiMER2设置中断,发生中断时,设置标志。
主函数while检测到标志,清除标志,喂狗。
然后就失败了。
现在发现,开了狗,就进不去中断了,所以失败。想不通为什么狗会导致中断失败?
关了狗,中断正常。
不用中断,在while中延迟相等时间,喂狗成功。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
zrl12123456
1楼-- · 2019-07-15 16:46
TOPCB 发表于 2018-10-30 16:41
建议不要在中断中喂狗,这样别的程序死掉的时候,喂狗还是会继续,导致程序不能复位。

直接在中断中喂狗是的。但是我是在中断中设置标志,然后在主函数中判断以后再喂狗,应该没问题吧?
zrl12123456
2楼-- · 2019-07-15 20:48
huazhe 发表于 2018-10-30 16:47
你提到的定时器开启就进入中断跟配置有点关系,有些情况下有这个问题。
多数时候可能对应用没啥影响可能就忽视了。

哈哈哈,你也是二姨和这边两边都上啊
zrl12123456
3楼-- · 2019-07-15 22:14
huazhe 发表于 2018-10-30 16:47
你提到的定时器开启就进入中断跟配置有点关系,有些情况下有这个问题。
多数时候可能对应用没啥影响可能就忽视了。

嗯,解决了我另外一篇帖子的问题
TOPCB
4楼-- · 2019-07-15 23:06
可以一直调用喂狗函数,喂狗里面加个时间判断。

一周热门 更多>