"主程序不飞可是中断被关断"将会如何???
一般是定时中断(或OS的节拍中断)中喂狗,因为这种喂狗发生喂狗时间恒定,狗不得胃病.
中断中喂狗后清除那个主循环内驻留标志,这样:
1.如果主程序飞,则定时中断照常工作时,将收不到那个主循环内驻留标志,则不喂狗(硬件看门狗),若无硬件看门狗,则定时中断数次后,强行软件复位!!!(起到了软件看门狗的作用)
2.若主程序不飞,且主循环强制刷新中断标志,一般都能定时中断,即使不能中断,
则系统得不到喂狗,则硬件看门狗动作,系统复位.
从上2种情况分析,中断喂狗的好处还能兼职软件看门狗的作用!!!
|