diff options
author | jaseg <git-bigdata-wsl-arch@jaseg.de> | 2020-10-12 20:15:41 +0200 |
---|---|---|
committer | jaseg <git-bigdata-wsl-arch@jaseg.de> | 2020-10-12 20:15:41 +0200 |
commit | e16ec19e3a445c1156c990ed71628fb183332be9 (patch) | |
tree | af95b48f15f35665342f5aba76625df3849927d2 /src/interrupts.c | |
download | fenris-e16ec19e3a445c1156c990ed71628fb183332be9.tar.gz fenris-e16ec19e3a445c1156c990ed71628fb183332be9.tar.bz2 fenris-e16ec19e3a445c1156c990ed71628fb183332be9.zip |
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 */ +/******************************************************************************/ + |