leOS - un semplice OS per schedulare piccoli task

@m_ri:
vediamo se ho capito.
Abbiamo leOS2 in esecuzione. Esso lancia un task, all'interno del quale un utente inavvertitamente ha messo un delay(10) e la CPU resta bloccata in eterno nella ISR perché il delay in un interrupt è bloccante (non sto a spiegare i motivi, li sappiamo).
Il WDT continuerà a girare perché il contatore è HW quindi non è bloccato dal SW però la sua segnalazione dell'interrupt cadrà nel vuoto, dato che il micro sta già eseguendo l'interrupt associato all'overflow del contatore del WDT.

@Paolo:
il datasheet riporta le modalità selezionabili per l'overflow del WDT:

Mode - Action
Stopped - None
Interrupt Mode - Interrupt
System Reset Mode - Reset
Interrupt and System Reset Mode - Interrupt, then go to System Reset Mode
System Reset Mode - Reset**

**questa è l'unica possibile quando è attivo il fuse WDTON. Se il fuse è disattivato, si possono impostare via software tutte le altre.