@peekay123: I am no expert in freeRTOS but doesn’t this link suggest freeRTOS does support the watchdog? https://github.com/DuinOS/FreeRTOS/blob/master/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/watchdog/watchdog.c
@ftideman: Also my implementation of a watchdog (which is based on a common system timer which in turn is based on SparkIntervalTimer) is not fool proof. I have had situations where the system crashed but the dog never barked. This stuff is hard to trace. My gut tells me that I have a stack overrun condition possibly caused by a few interrupt handlers that may be a tad too long. I can fix those things but the problem is I need proof that this was the problem. A long test period without failures is … sadly… not proof.
Anyway, since the watchdog in particle is flakey or cumbersome to implement so that it operates a guaranteed 100%, I decided to provide my own in hw on my own board. Far from ideal but the only practical thing I can do now.