leOS - un semplice OS per schedulare piccoli task

Se il tuo funziona, potrebbe essere molto utile su schedine dove scarseggia la presenza di un operatore.

L'uso "standard" del watchdog, supponendo per un attimo che non ci siano bootloader tra i piedi :slight_smile: è proprio questo: il programma inizializza i registri opportuni e fa partire il WDT. Nel ciclo principale, che viene eseguito periodicamente, il WDT viene resettato, cioè riportato al valore iniziale. In questo modo gli si impedisce di arrivare zero e resettare il micro.

Se il programma principale si blocca, per qualsiasi motivo, allora il reset del WDT non viene più eseguito, il timer raggiunge lo zero e il micro viene resettato, come se si operasse sul pin di reset. In questo modo il programma riparte. Il tutto senza che un operatore debba fare alcunché.