|
Для AVR. Вы ставляем время повольше.Во всех циклических прерываниях вырабатывает флажок прохождения.
В основной программе проверяем байт флагов.
if (flg_wdt) {_WDR();flg_wdt=0;}
Для CYGNAL. Там очень малое время WDT. В прерывании
if (++cnt>2000) {_CLI();while(1);}// нет ответа основной программы
else _WDR();
В основной сброс счетчика cnt=0;