diff options
author | Josh Rahm <joshuarahm@gmail.com> | 2024-12-08 14:22:05 -0700 |
---|---|---|
committer | Josh Rahm <joshuarahm@gmail.com> | 2024-12-08 14:22:05 -0700 |
commit | f89f75b5616de99865448f41b068a2783cd3648e (patch) | |
tree | 1e7599b8915d3fbb9a1a10892ba58fd44bea3f5d /src/systick.c | |
parent | 546a5ccdba66dd8d8c19ce6d8486f46c84637cf2 (diff) | |
download | ch573-f89f75b5616de99865448f41b068a2783cd3648e.tar.gz ch573-f89f75b5616de99865448f41b068a2783cd3648e.tar.bz2 ch573-f89f75b5616de99865448f41b068a2783cd3648e.zip |
Cleaned up GPIO code quite a bit.
Diffstat (limited to 'src/systick.c')
-rw-r--r-- | src/systick.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/systick.c b/src/systick.c index 3cd7bfa..4b57702 100644 --- a/src/systick.c +++ b/src/systick.c @@ -3,10 +3,12 @@ #include <stdio.h> #include "ch573/systick.h" +#include "ch573/pfic.h" #include "isr_vector.h" #define SYSTICK_I CH573_SYSTICK__SYSTICK_T_INTF #define SYSTICK ch573_systick__systick +#define PFIC ch573_pfic__pfic void set_systick(uint64_t systick) { @@ -15,6 +17,8 @@ void set_systick(uint64_t systick) SYSTICK_I.cfg.interrupt_enable.set(SYSTICK, 1); SYSTICK_I.cfg.enabled.set(SYSTICK, ENABLED); + PFIC->interrupt_priority_threshold = 0x10; + PFIC->interrupt_enable |= IRQ_SysTick; } uint64_t get_systick() |