da
TardoFreak » 30 nov 2011, 0:56
in effetti potrebbe esserlo (mi è già capitato) ma si può evitare il problema perché un programma per un micro è di solito fatto con un' inizializzazione seguita da un ciclo infinito.
Se nella parte di inizializzazione gli metti un qualcosa, ad esempio un pin di uscita che va alto e poi ritorna basso dopo un certo tempo per indicare l' avvenuta partenza del programma, riesci a capire se il watchdog interviene di continuo monitorando tale segnale. Se sta fermo il watchdog non interviene, se invece è tutto un movimento vuol dire che ci sono casini nel programma.
Per il resto il watchdog, di solito, corrisponde ad un reset brutale, di quelli hardware. Bisogna leggere il datasheet per sapere il tipo di reset che genera.

P.S. MAI METTERE il reset del watchdog all' interno di un' interrupt ciclica.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.