для всяких ответственных процессов=процессоров нужен внешний аппаратный watchdog,я делал просто програ посылает 1 0 на выпрямитель - появляется 1 на выходе, при зависании цикла /программы 0, срабатывает аппаратный ресет.Внутренний может и не сработать