diff options
Diffstat (limited to 'firmware/targets/f6/furi-hal/furi-hal-interrupt.c')
-rw-r--r-- | firmware/targets/f6/furi-hal/furi-hal-interrupt.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/firmware/targets/f6/furi-hal/furi-hal-interrupt.c b/firmware/targets/f6/furi-hal/furi-hal-interrupt.c index 4ff2bc7b..8e24c488 100644 --- a/firmware/targets/f6/furi-hal/furi-hal-interrupt.c +++ b/firmware/targets/f6/furi-hal/furi-hal-interrupt.c @@ -182,25 +182,19 @@ void NMI_Handler(void) { } void HardFault_Handler(void) { - if ((*(volatile uint32_t *)CoreDebug_BASE) & (1 << 0)) { - __asm("bkpt 1"); - } - while (1) {} + furi_crash("HardFault"); } void MemManage_Handler(void) { - __asm("bkpt 1"); - while (1) {} + furi_crash("MemManage"); } void BusFault_Handler(void) { - __asm("bkpt 1"); - while (1) {} + furi_crash("BusFault"); } void UsageFault_Handler(void) { - __asm("bkpt 1"); - while (1) {} + furi_crash("UsageFault"); } void DebugMon_Handler(void) { |