We are trying to track down the cause of a random restart issue where the Concerto F28M36 is reset by the C28 NMI Watchdog. The issue happens randomly, sometimes showing up after a couple hours while other times it will reset after a couple days or even longer. We've seen it on happen on multiple boards, but have not been able to identify a condition which causes it to happen predictably.
Using a Spectrum Digital XDS560V2 emulator, we have identified that the CRESC and MRESC registers both indicate the system was reset due to a C28 NMI watchdog timeout, but we never get an NMI interrupt. We have an NMI interrupt handler implemented that includes an ESTOP0 instruction. We have verified the interrupt handler works, and that the debugger stops at the ESTOP0 instruction, by using the NMIFLGFRC register to force an NMI interrupt.
Additionally, we have verified that following the workaround in the sprz375f silicon errata document which indicates writing to address 0x4E58 as a workaround does not fix our issue. After setting this address to 7 before calling InitAnalogSystemClock, we have still seen the reset happen.
Are there any known issues in the Concerto processors that could explain these resets? We have verified multiple times and on multiple boards that the reset was caused by an NMI watchdog timeout, but I don't understand why this would be the case if we never get an NMI interrupt.
