libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
dispatch/vector_nvic.c
Go to the documentation of this file.
1#if defined(STM32F0)
2# include "../stm32/f0/vector_nvic.c"
3#elif defined(STM32F1)
4# include "../stm32/f1/vector_nvic.c"
5#elif defined(STM32F2)
6# include "../stm32/f2/vector_nvic.c"
7#elif defined(STM32F3)
8# include "../stm32/f3/vector_nvic.c"
9#elif defined(STM32F4)
10# include "../stm32/f4/vector_nvic.c"
11#elif defined(STM32F7)
12# include "../stm32/f7/vector_nvic.c"
13#elif defined(STM32L0)
14# include "../stm32/l0/vector_nvic.c"
15#elif defined(STM32L1)
16# include "../stm32/l1/vector_nvic.c"
17#elif defined(STM32L4)
18# include "../stm32/l4/vector_nvic.c"
19#elif defined(STM32G0)
20# include "../stm32/g0/vector_nvic.c"
21#elif defined(STM32G4)
22# include "../stm32/g4/vector_nvic.c"
23#elif defined(STM32H7)
24# include "../stm32/h7/vector_nvic.c"
25
26#elif defined(GD32F1X0)
27# include "../gd32/f1x0/vector_nvic.c"
28
29#elif defined(EFM32TG)
30# include "../efm32/tg/vector_nvic.c"
31#elif defined(EFM32G)
32# include "../efm32/g/vector_nvic.c"
33#elif defined(EFM32LG)
34# include "../efm32/lg/vector_nvic.c"
35#elif defined(EFM32GG)
36# include "../efm32/gg/vector_nvic.c"
37#elif defined(EFM32HG)
38# include "../efm32/hg/vector_nvic.c"
39#elif defined(EFM32WG)
40# include "../efm32/wg/vector_nvic.c"
41#elif defined(EZR32WG)
42# include "../efm32/ezr32wg/vector_nvic.c"
43
44#elif defined(LPC13XX)
45# include "../lpc13xx/vector_nvic.c"
46#elif defined(LPC17XX)
47# include "../lpc17xx/vector_nvic.c"
48#elif defined(LPC43XX_M4)
49# include "../lpc43xx/m4/vector_nvic.c"
50#elif defined(LPC43XX_M0)
51# include "../lpc43xx/m0/vector_nvic.c"
52
53#elif defined(NRF51)
54# include "../nrf/51/vector_nvic.c"
55#elif defined(NRF52)
56# include "../nrf/52/vector_nvic.c"
57
58#elif defined(SAM3A)
59# include "../sam/3a/vector_nvic.c"
60#elif defined(SAM3N)
61# include "../sam/3n/vector_nvic.c"
62#elif defined(SAM3S)
63# include "../sam/3s/vector_nvic.c"
64#elif defined(SAM3U)
65# include "../sam/3u/vector_nvic.c"
66#elif defined(SAM3X)
67# include "../sam/3x/vector_nvic.c"
68#elif defined(SAM4L)
69# include "../sam/4l/vector_nvic.c"
70#elif defined(SAMD)
71# include "../sam/d/vector_nvic.c"
72
73#elif defined(VF6XX)
74# include "../vf6xx/vector_nvic.c"
75
76#elif defined(PAC55XX)
77# include "../pac55xx/vector_nvic.c"
78
79
80#elif defined(LM3S) || defined(LM4F)
81/* Yes, we use the same interrupt table for both LM3S and LM4F */
82# include "../lm3s/vector_nvic.c"
83
84#elif defined(MSP432E4)
85# include "../msp432/e4/vector_nvic.c"
86
87#elif defined(SWM050)
88# include "../swm050/vector_nvic.c"
89
90#else
91# warning "no interrupts defined for chipset;"\
92 "not allocating space in the vector table"
93
94#define IRQ_HANDLERS
95
96#endif