[STM32] 定时中断中增加看门狗的复位时间问题

[复制链接]
317|6
手机看帖
扫描二维码
随时随地手机跟帖
elife|  楼主 | 2021-12-5 20:06 | 显示全部楼层 |阅读模式
碰到一个程序,大循环中不知道最长要多少时间循环一次,也不好测试,牵涉到很多地方。以前大循环中是没有看门狗的,想加看门狗进去。时间尽可能长,1个小时吧。想了一下,有一个思路,大家看看会不会有什么问题。 大循环中设置一个标志一次为1,在定时器中断中,判断该标志,如果为1,则复位看门狗,清1小时计时器,如果为0,则累加1小时计时器,当计时器计时到1个小时,标志还没有为1,不再喂狗。等待看门狗复位。复位后,清零定时器中断中的计时器,防止再次不喂狗。还没有测试,大家看看还有没有什么地方有BUG的。

使用特权

评论回复

相关帖子

ayb_ice| | 2021-12-6 08:47 | 显示全部楼层
哪有一个循环一个小时的程序,这加狗也没有太大意义了,就算死机了,要一个小时后才知道,后果早已不可预料了

使用特权

评论回复
mqx2020| | 2021-12-6 15:54 | 显示全部楼层
楼上说的很对,加狗就是怕出现死机,如果为了一个时间长的循环把看门狗时间加长,就等于出现死机跑飞的时间变长了

使用特权

评论回复
xch| | 2021-12-6 17:44 | 显示全部楼层
可以。
看门狗本身不能做几小时的吗?

使用特权

评论回复

评论

cainiao518 2021-12-6 19:42 回复TA
好像很少 
cainiao518| | 2021-12-6 19:41 | 显示全部楼层
时间太长了的狗好像没意义

使用特权

评论回复
elife|  楼主 | 2021-12-6 20:25 | 显示全部楼层
今天试了一下,可以延长看门狗时间。楼上各位说的都有道理,不过以前没有狗,现在究竟加不加,也在犹豫中。这个产品就像摄像头一样,不正常了,可能几天都没人看,也可能正在看。所以想加个狗,但时间确实不好掌握。想想还是先不加了。

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则