SN8P2977
8-Bit Micro-Controller with Regulator, PGIA, 24-bit ADC
SONiX TECHNOLOGY CO., LTD
Page 68
Version 1.7
Example: Clear watchdog timer by @RST_WDT macro.
Main:
@RST_WDT
; Clear the watchdog timer.
…
…
CALL
SUB1
CALL
SUB2
…
…
JMP
MAIN
Watchdog timer application note is as following.
Before clearing watchdog timer, check I/O status and check RAM contents can improve system error.
Don’t clear watchdog timer in interrupt vector and interrupt service routine. That can improve main routine fail.
Clearing watchdog timer program is only at one part of the program. This way is the best structure to enhance the
watchdog timer function.
Example: An operation of watchdog timer is as following. To clear the watchdog timer counter in the top of the
main routine of the program.
Main:
…
; Check I/O.
…
; Check RAM
Err:
JMP $
; I/O or RAM error. Program jump here and
don’t
; clear watchdog. Wait watchdog timer overflow to reset IC.
Correct:
; I/O and RAM are correct. Clear watchdog timer and
; execute program.
B0BSET
FWDRST
; Only one clearing watchdog timer of whole program.
…
CALL
SUB1
CALL
SUB2
…
…
…
JMP
MAIN