I have not used a watchdog timer, but be aware that NONE of your program variables are ever reset to the initial values that are there when your program is first loaded. They still contain the values that were there when the timer expired. Perhaps that is causing your problem.
Paul
1 Like