From d6d04862de9126d0930ae1f4b95ff6077c6eda63 Mon Sep 17 00:00:00 2001 From: Josh Rahm Date: Wed, 4 Dec 2024 00:20:36 -0700 Subject: Basic interrupts are working. --- src/init.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/init.c') diff --git a/src/init.c b/src/init.c index 5a0a7c3..3aacc66 100644 --- a/src/init.c +++ b/src/init.c @@ -1,12 +1,17 @@ #include #include +#include +#include "ch573/systick.h" #include "clock.h" #include "io.h" #include "isr_vector.h" void on_reset(void); +#define SYSTICK_I CH573_SYSTICK__SYSTICK_T_INTF +#define SYSTICK ch573_systick__systick + void __attribute__((weak, interrupt, __section__(".isr_vector.routines"))) default_irq_handler(void) { @@ -111,6 +116,7 @@ static __attribute((__section__(".sinit.1"))) void start(void) init_data_segments(); /* Set the mtvec to the isr_vector. */ set_mtvec(&isr_vector); + enable_interrupts(); /* Initialize stdout. */ init_uart1_for_stdout(); -- cgit