diff --git a/arch/tricore/src/common/tricore_doirq.c b/arch/tricore/src/common/tricore_doirq.c index 3f83c6ef41..1b43cc1f3f 100644 --- a/arch/tricore/src/common/tricore_doirq.c +++ b/arch/tricore/src/common/tricore_doirq.c @@ -55,14 +55,14 @@ IFX_INTERRUPT_INTERNAL(tricore_doirq, 0, 255) Ifx_CPU_ICR icr; uintptr_t *regs; + icr.U = __mfcr(CPU_ICR); + regs = (uintptr_t *)__mfcr(CPU_PCXI); + if (*running_task != NULL) { (*running_task)->xcp.regs = regs; } - icr.U = __mfcr(CPU_ICR); - regs = (uintptr_t *)__mfcr(CPU_PCXI); - board_autoled_on(LED_INIRQ); /* Nested interrupts are not supported */