timfordlare
发表于 2024-6-7 15:37
看门狗的设计初衷是为了提供一个简单的、不受程序状态影响的复位机制。依赖于中断来喂狗会增加系统的复杂性,并可能导致由于中断配置错误或遗漏而导致的不必要的复位。
mmbs
发表于 2024-6-7 18:46
如果在ISR中喂狗,而这个中断可能被其他更高优先级的中断打断,那么在高优先级中断处理完返回时,低优先级中断可能再次被执行,导致喂狗操作被执行多次。对于窗口看门狗而言,这可能导致喂狗时机不符合预期的窗口范围,从而意外触发复位。
xiaoyaodz
发表于 2024-6-7 21:59
中断服务程序的执行时间是不确定的,特别是在包含复杂操作或需要等待外部事件发生时。如果在中断服务程序中喂狗,可能导致看门狗定时器的超时被重置,系统因此认为程序正常运行,而不会触发看门狗复位。这可能导致系统的稳定性和可靠性问题。
sesefadou
发表于 2024-6-8 09:35
中断服务程序的主要任务是响应外部或内部事件,执行特定的处理任务。
hudi008
发表于 2024-6-8 12:41
一般的做法是在主程序中定期喂狗
kmzuaz
发表于 2024-6-8 15:50
在中断服务程序中执行喂狗会延长中断处理时间,这可能影响到系统的实时响应性能,尤其是在对时间敏感的应用中。
jackcat
发表于 2024-6-8 18:55
在中断中喂狗会使软件逻辑变得更加复杂,特别是在需要精细控制喂狗时机以匹配窗口看门狗要求的情况下。
beacherblack
发表于 2024-6-8 21:59
中断喂狗可能导致系统在出现问题时无法及时复位,影响系统的稳定性和可靠性
jtracy3
发表于 2024-6-9 09:25
通过软件实现,利用单片机内部的定时器或计数器进行监控
olivem55arlowe
发表于 2024-6-9 12:31
在单片机系统中,中断服务程序会在特定的中断事件发生时打断主程序的执行流程,以响应和处理这些事件。
mnynt121
发表于 2024-6-9 15:55
在中断中喂狗会增加系统设计的复杂性,可能导致更多的错误和不稳定因素。
jackcat
发表于 2024-6-9 19:01
中断服务时间的不确定性:中断服务程序的执行时间是不确定的,如果在中断中喂狗,可能会导致看门狗定时器超时,而系统认为程序仍在正常运行,从而不触发复位
abotomson
发表于 2024-6-10 14:19
在系统正常工作时,需要在看门狗计数器溢出之前定期执行喂狗操作,以防止系统复位。
朝生
发表于 2024-6-10 15:34
通常的做法是在主程序中定期给狗喂食
hudi008
发表于 2024-6-10 17:37
看门狗的基本思想是针对被监视的目标设置一个计数器和一个阈值,看门狗会自己增加计数值,并等待被监视的目标周期性地重置计数值。
wilhelmina2
发表于 2024-6-10 20:43
通过在主循环内判断中断进入标志来喂狗,可以实现双向应答,提高系统的可靠性。
sdlls
发表于 2024-6-11 13:05
看门狗内置一个计数器,当计数值达到预设的阈值时,如果没有及时被重置,系统将触发复位操作。
albertaabbot
发表于 2024-6-11 16:14
如果中断中喂狗,看门狗就无法检测到程序异常,因为计数值被重置了。
jonas222
发表于 2024-6-11 19:19
频繁的喂狗操作可能占用宝贵的中断服务时间,影响其他中断事件的处理。
daichaodai
发表于 2024-6-11 19:41
可以用中断喂狗啊,比如定时器中断。