в том, что нужно контролировать работу ВСЕХ циклических процессов. У меня во всех проектах два первичных процесса - основной цикл и базовое прерывание таймера. Все остальные - вторичные, сами сбрасываются. А логика зависит от того же времени срабатывания WDT. У меня обычно его хватает (основной цикл короткий) в прерывании взвожу флаг : if (!wdt_flag) wdt_flag=1; В основном цикле его анализирую : if (wdt_flag) WDT_RESET; Простейшая логика, позволяющая контролировать оба процесса.