diff options
Diffstat (limited to 'src/interrupts.c')
-rw-r--r-- | src/interrupts.c | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/src/interrupts.c b/src/interrupts.c new file mode 100644 index 0000000..00ee749 --- /dev/null +++ b/src/interrupts.c @@ -0,0 +1,62 @@ +#include "fe_global.h" +#include "fe_interrupts.h" + +uint64_t sys_time_millis; + +/******************************************************************************/ +/* Cortex-M4 CPU Interrupts */ +/******************************************************************************/ + +void NMI_Handler(void) +{ +} + +void HardFault_Handler(void) +{ + while (42) { + asm volatile ("bkpt #13"); + } +} + +void MemManage_Handler(void) +{ + while (42) { + asm volatile ("bkpt #12"); + } +} + +void BusFault_Handler(void) +{ + while (42) { + asm volatile ("bkpt #11"); + } +} + +void UsageFault_Handler(void) +{ + while (42) { + asm volatile ("bkpt #10"); + } +} + +void SVC_Handler(void) +{ +} + +void DebugMon_Handler(void) +{ +} + +void PendSV_Handler(void) +{ +} + +void SysTick_Handler(void) +{ + sys_time_millis += 1; +} + +/******************************************************************************/ +/* STM32 Peripheral interrupts */ +/******************************************************************************/ + |