打印
[方案相关]

为什么看门狗不能用中断喂

[复制链接]
楼主: o88ne
手机看帖
扫描二维码
随时随地手机跟帖
41
abotomson| | 2024-6-11 22:25 | 只看该作者 回帖奖励 |倒序浏览
在多任务或复杂系统中,中断服务程序可能会访问共享资源,如果此时另一个需要这些资源的任务或中断被激活,可能会导致死锁。

使用特权

评论回复
42
zerorobert| | 2024-6-12 09:15 | 只看该作者
中断服务程序通常具有固定的执行路径和优先级,这保证了即使在主程序异常情况下,中断仍能可靠执行。

使用特权

评论回复
43
biechedan| | 2024-6-12 12:23 | 只看该作者
有时后台程序被干扰或陷入异常,但中断可能仍然能够响应。

使用特权

评论回复
44
cashrwood| | 2024-6-12 15:44 | 只看该作者
如果中断服务程序因为某种原因没有及时执行,看门狗计时到期,就会导致系统重启。

使用特权

评论回复
45
abotomson| | 2024-6-12 18:50 | 只看该作者
中断服务程序应专注于处理特定事件,而不是执行可能影响系统稳定性的喂狗操作

使用特权

评论回复
46
iyoum| | 2024-6-12 21:56 | 只看该作者
中断的响应时间和执行时间都是不可预测的。如果中断响应时间太晚或者中断服务程序执行时间过长,可能会导致看门狗在中断处理完成前就已经递减到0,从而触发复位。

使用特权

评论回复
47
gygp| | 2024-6-13 19:34 | 只看该作者
执行看门狗复位操作,主要原因是中断服务程序的执行时间不确定。

使用特权

评论回复
48
jkl21| | 2024-6-13 22:44 | 只看该作者
如果有多个中断同时发生,它们之间可能存在优先级问题。较低优先级的中断可能会被忽略,导致未能及时喂看门狗。

使用特权

评论回复
49
lzbf| | 2024-6-14 08:57 | 只看该作者
利用硬件定时器监控主程序运行,如果定时器超时未清零,则触发复位

使用特权

评论回复
50
loutin| | 2024-6-14 12:02 | 只看该作者
通常建议在主循环或者特定的任务中定期地手动喂看门狗

使用特权

评论回复
51
lzmm| | 2024-6-14 15:10 | 只看该作者
在某些情况下,为了保证中断服务程序的确定性执行,可能需要关闭所有中断,这将阻止任何中断喂狗行为。

使用特权

评论回复
52
LinkMe| | 2024-6-14 15:36 | 只看该作者
在主节目中定期给狗喂食是一种常见的做法

使用特权

评论回复
53
软核硬核| | 2024-6-16 11:17 | 只看该作者
通过判断主回路中的中断进入符号来喂狗,实现了双向响应,提高了系统的可靠性。

使用特权

评论回复
54
鹿鼎计| | 2024-6-17 20:49 | 只看该作者
在主循环中给狗喂食,操作简单,维护方便

使用特权

评论回复
55
LLGTR| | 2024-6-19 23:10 | 只看该作者
中断输入标志可以作为喂狗的基础,以确保只有当主程序和中断都正常时才喂狗。

使用特权

评论回复
56
digit0| | 2024-6-21 19:57 | 只看该作者
你可以用中断来喂你的狗,就像定时器中断一样。

使用特权

评论回复
57
亚瑟| | 2024-6-28 18:52 | 只看该作者
用中断怎么能知道主程序跑飞了

使用特权

评论回复
58
CarterERO| | 2024-6-28 23:00 | 只看该作者
好像如果做好中断触发时间的话也可以

使用特权

评论回复
59
suncat0504| | 2024-6-29 10:12 | 只看该作者
既然是看门的,就不该受太多的控制,避免搞复杂了。

使用特权

评论回复
60
szt1993| | 2024-6-30 09:16 | 只看该作者
还是看整体设计,如何喂狗都可以

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则