Tool/software: TI-RTOS
We've observed that BLE comms can't be reestablished after watchdog timer reset. Based on the reset cause register, the watchdog timer issues the wrong type of reset (WARM reset, as opposed to SYSTEM_RESET, which is documented unstable.) We tried to work-around it by detecting the WARM reset and then issuing a subsequent SYSTEM_RESET, but this sometimes fails.
Another option we were considering is to use the GP Timer, but when we attempt to register the interrupt handler it creates a strange linker error in IAR. Hoping that you might suggest some additional insight or sample code that could allow us to move forward with a robust watchdog timer solution. Currently the best we can do is a SWI timer (which does not seem very robust.)
NOTE we are currently using the follow tools and API versions:
- simplelink_cc2640r2_sdk_1_35_00_33
- IAR