Part Number: TMS570LS1224
Hello,
I want to test whether the ESM group 2 ISR is called when the error occurs. To do so, I assert a CCM error forcing mode (write 9h into the ccmkeyr register) after all startup routine is done.
If only IRQ interrupts are enabled, ISR for 'CCM-R4 - self-test failed' is executed and ESM status register for group 2 indicates 'CCMR4 - dual-CPU lock-step error' in deed. That looks OK, but:
If both FIQ and IRQ interrupts are enabled (as the only change against the first step), program get stuck at 0x4 address and ESM status register for group 2 indicates 'CCMR4 - dual-CPU lock-step error', 'TCM - ECC live lock detect' and ESM status register for group 3 indicates 'FMC - uncorrectable ECC error' (3.7. channel). I suppose that ESM high priority ISR is not executed - testing by GIO pin toggle.
What I am expecting is the ESM high priority ISR is called - therefore GIO pin toggled - and only 'CCMR4 - dual-CPU lock-step error' flag is set. Is that right expatiation?
VIM table looks alright, interrupts are enabled by _enable_IRQ() and _enable_FIQ() functions.
Regards,
Tomas