watchdog interrupt function

Posted by: 邱小新 at 下午5:13 in

watchdog time-out 後會呼叫 watchdog interrupt function,再經過 512 clock 後會做 reset 8051 動作。如果在這 512 clock 之間重置 watchdog 就不會 reset 8051。經過測試結果,在很久很久的時間過後,仍有機會引起 reset 動作,也就是 reset watchdog 沒有來得急做,即使把 watchdog interrupt priority 提高也是一樣。最好不要用喔。

void watchdog_isr(void) interrupt 12 { // clear interrupt flag TA = 0xAA; TA = 0x55; WDIF = 0; // reset watchdog TA = 0xAA; TA = 0x55; RWT= 1; }

0 意見

張貼留言