Hallo!

Also der Watchdog wäre eine gute Lösung.
Immer, wenn er nicht im Programm testetet wird löst er nach einer einstellbaren zeit ein redet aus.
Sobald er dann hängen bleibt, wird er nach wenigen millisekunden resettet.
http://www.mikrocontroller.net/artic...rial:_Watchdog

Gruß
olaf