From 280328b65c1f59fa5749431fa4a43ec79d4f5dde Mon Sep 17 00:00:00 2001 From: Terraneo Federico <fede.tft@miosix.org> Date: Thu, 9 Jan 2025 19:04:28 +0100 Subject: [PATCH] No need to un-pend faults now that we clear flags --- miosix/arch/cpu/common/cortexMx_interrupts.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/miosix/arch/cpu/common/cortexMx_interrupts.cpp b/miosix/arch/cpu/common/cortexMx_interrupts.cpp index 6d3ce34c..658fe782 100644 --- a/miosix/arch/cpu/common/cortexMx_interrupts.cpp +++ b/miosix/arch/cpu/common/cortexMx_interrupts.cpp @@ -459,7 +459,6 @@ void MemManage_Handler() else id=fault::MP_NOADDR; if(Thread::IRQreportFault(FaultData(id,getProgramCounter(),arg))) { - SCB->SHCSR &= ~(1<<13); //Clear MEMFAULTPENDED bit //Clear MMARVALID, MLSPERR, MSTKERR, MUNSTKERR, DACCVIOL, IACCVIOL SCB->CFSR = 0x000000bb; return; @@ -507,7 +506,6 @@ void BusFault_Handler() else id=fault::BF_NOADDR; if(Thread::IRQreportFault(FaultData(id,getProgramCounter(),arg))) { - SCB->SHCSR &= ~(1<<14); //Clear BUSFAULTPENDED bit //Clear BFARVALID, LSPERR, STKERR, UNSTKERR, IMPRECISERR, PRECISERR, IBUSERR SCB->CFSR = 0x0000bf00; return; @@ -562,7 +560,6 @@ void UsageFault_Handler() else id=fault::UF_UNEXP; if(Thread::IRQreportFault(FaultData(id,getProgramCounter()))) { - SCB->SHCSR &= ~(1<<12); //Clear USGFAULTPENDED bit //Clear DIVBYZERO, UNALIGNED, UNDEFINSTR, INVSTATE, INVPC, NOCP SCB->CFSR = 0x030f0000; return; -- GitLab