diff --git a/include/libopencm3/cm3/nvic.h b/include/libopencm3/cm3/nvic.h index 3a3aa2f4..3f832856 100644 --- a/include/libopencm3/cm3/nvic.h +++ b/include/libopencm3/cm3/nvic.h @@ -104,6 +104,8 @@ IRQ numbers -3 and -6 to -9 are reserved * specific header file in the corresponding subfolder. */ +#include + /* --- NVIC functions ------------------------------------------------------ */ BEGIN_DECLS diff --git a/include/libopencm3/cm3/vector.h b/include/libopencm3/cm3/vector.h index 198992b0..f78e9d84 100644 --- a/include/libopencm3/cm3/vector.h +++ b/include/libopencm3/cm3/vector.h @@ -38,8 +38,7 @@ #define LIBOPENCM3_VECTOR_H #include - -// #include "irq.h" /* we'll nede some definitions */ +#include /** Type of an interrupt function. Only used to avoid hard-to-read function * pointers in the efm32_vector_table_t struct. */ @@ -59,7 +58,7 @@ typedef struct { vector_table_entry_t reserved_x0034; vector_table_entry_t pend_sv; vector_table_entry_t systick; - vector_table_entry_t irq[IRQ_COUNT]; + vector_table_entry_t irq[NVIC_IRQ_COUNT]; } vector_table_t; #endif diff --git a/include/libopencm3/stm32/nvic.h b/include/libopencm3/dispatch/nvic.h similarity index 56% rename from include/libopencm3/stm32/nvic.h rename to include/libopencm3/dispatch/nvic.h index b8c22a29..322ec29f 100644 --- a/include/libopencm3/stm32/nvic.h +++ b/include/libopencm3/dispatch/nvic.h @@ -4,8 +4,13 @@ # include #elif defined(STM32F4) # include + +#elif defined(TINYGECKO) +# include + +#elif defined(LPC43XX) +# include + #else -# error "stm32 family not defined." +# error "no chipset defined." #endif - -