单片机死机后,只有复全才能走出死循环,执行正常的程序流程。众所属知,克服死机的最有效手段是加看门狗(WatchDog)。
目前用得最广泛的看门狗实际上是一个特殊的定时器DogTimer。...本文称这种看门狗为典型看门狗,典型看门狗已被集成比,如MAX706、MAX791等;还有许多单片机本身集成了这种看门狗。有一个错误观点:加了看门狗,单片机就不会死机。实际上,看门狗有时间会完全失效。...双时限看门狗有两个定时器;一个为短定时器,一个为长定时器。...短定时器定时为T1,长定时器定时为T2,0
这样,当程序进入某个死循环,如果这个死循环包含短定时器FeedDog语句而不包含长定时器FeedDog语句,那么长定时顺终将溢出,使单片机复位。...这样,即使装置死机,其最大死机时间也不会大于定时器定时时间。显然,只要硬件完好,这种看门狗百分之百地保证了单片机不会长时间死机。