[方案相关] 为什么看门狗不能用中断喂

[复制链接]
6714|65
abotomson 发表于 2024-6-11 22:25 | 显示全部楼层
在多任务或复杂系统中,中断服务程序可能会访问共享资源,如果此时另一个需要这些资源的任务或中断被激活,可能会导致死锁。
zerorobert 发表于 2024-6-12 09:15 | 显示全部楼层
中断服务程序通常具有固定的执行路径和优先级,这保证了即使在主程序异常情况下,中断仍能可靠执行。
biechedan 发表于 2024-6-12 12:23 | 显示全部楼层
有时后台程序被干扰或陷入异常,但中断可能仍然能够响应。
cashrwood 发表于 2024-6-12 15:44 | 显示全部楼层
如果中断服务程序因为某种原因没有及时执行,看门狗计时到期,就会导致系统重启。
abotomson 发表于 2024-6-12 18:50 | 显示全部楼层
中断服务程序应专注于处理特定事件,而不是执行可能影响系统稳定性的喂狗操作
iyoum 发表于 2024-6-12 21:56 | 显示全部楼层
中断的响应时间和执行时间都是不可预测的。如果中断响应时间太晚或者中断服务程序执行时间过长,可能会导致看门狗在中断处理完成前就已经递减到0,从而触发复位。
gygp 发表于 2024-6-13 19:34 | 显示全部楼层
执行看门狗复位操作,主要原因是中断服务程序的执行时间不确定。
jkl21 发表于 2024-6-13 22:44 | 显示全部楼层
如果有多个中断同时发生,它们之间可能存在优先级问题。较低优先级的中断可能会被忽略,导致未能及时喂看门狗。
lzbf 发表于 2024-6-14 08:57 | 显示全部楼层
利用硬件定时器监控主程序运行,如果定时器超时未清零,则触发复位
loutin 发表于 2024-6-14 12:02 | 显示全部楼层
通常建议在主循环或者特定的任务中定期地手动喂看门狗
lzmm 发表于 2024-6-14 15:10 | 显示全部楼层
在某些情况下,为了保证中断服务程序的确定性执行,可能需要关闭所有中断,这将阻止任何中断喂狗行为。
LinkMe 发表于 2024-6-14 15:36 | 显示全部楼层
在主节目中定期给狗喂食是一种常见的做法
软核硬核 发表于 2024-6-16 11:17 | 显示全部楼层
通过判断主回路中的中断进入符号来喂狗,实现了双向响应,提高了系统的可靠性。
鹿鼎计 发表于 2024-6-17 20:49 | 显示全部楼层
在主循环中给狗喂食,操作简单,维护方便
LLGTR 发表于 2024-6-19 23:10 | 显示全部楼层
中断输入标志可以作为喂狗的基础,以确保只有当主程序和中断都正常时才喂狗。
digit0 发表于 2024-6-21 19:57 | 显示全部楼层
你可以用中断来喂你的狗,就像定时器中断一样。
亚瑟 发表于 2024-6-28 18:52 | 显示全部楼层
用中断怎么能知道主程序跑飞了
CarterERO 发表于 2024-6-28 23:00 | 显示全部楼层
好像如果做好中断触发时间的话也可以
suncat0504 发表于 2024-6-29 10:12 | 显示全部楼层
既然是看门的,就不该受太多的控制,避免搞复杂了。
szt1993 发表于 2024-6-30 09:16 来自手机 | 显示全部楼层
还是看整体设计,如何喂狗都可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部