Tool/software: TI-RTOS
I've got an application where 4 tasks run in parallel, (based upon the WSN example): nodeTask, nodeRadioTask, SensorTask, ErrorHandlerTask.
My error handler task contains error handling/storing functions, the watchdog timer, and the clock to clear the watchdog, which seems to mostly work quite well. I'm able to log these errors and fix the source of them one by one. However, occasionally there will be an error that causes the device to crash but will not trigger the watchdog reset. These issues are so rare that it's near impossible to catch them while connected by debugger.
My best guess is that a single task is failing for some reason, but not badly enough to cause the whole RTOS to crash which would stop the WDT clearing by the clock.
Am I correct in my assumption here? If so, is there anything I can do to ensure when a single task crashes it is either restarted or the device is reset?
Is there anything else that may cause a crash but no WDT reset?