libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
lm3s/vector_nvic.c
Go to the documentation of this file.
1/* This file is part of the libopencm3 project.
2 *
3 * It was generated by the irq2nvic_h script.
4 *
5 * This part needs to get included in the compilation unit where
6 * blocking_handler gets defined due to the way #pragma works.
7 */
8
9
10/** @defgroup CM3_nvic_isrdecls_LM3S User interrupt service routines (ISR) defaults for LM3S series
11 @ingroup CM3_nvic_isrdecls
12
13 @{*/
14
15void gpioa_isr(void) __attribute__((weak, alias("blocking_handler")));
16void gpiob_isr(void) __attribute__((weak, alias("blocking_handler")));
17void gpioc_isr(void) __attribute__((weak, alias("blocking_handler")));
18void gpiod_isr(void) __attribute__((weak, alias("blocking_handler")));
19void gpioe_isr(void) __attribute__((weak, alias("blocking_handler")));
20void uart0_isr(void) __attribute__((weak, alias("blocking_handler")));
21void uart1_isr(void) __attribute__((weak, alias("blocking_handler")));
22void ssi0_isr(void) __attribute__((weak, alias("blocking_handler")));
23void i2c0_isr(void) __attribute__((weak, alias("blocking_handler")));
24void pwm0_fault_isr(void) __attribute__((weak, alias("blocking_handler")));
25void pwm0_0_isr(void) __attribute__((weak, alias("blocking_handler")));
26void pwm0_1_isr(void) __attribute__((weak, alias("blocking_handler")));
27void pwm0_2_isr(void) __attribute__((weak, alias("blocking_handler")));
28void qei0_isr(void) __attribute__((weak, alias("blocking_handler")));
29void adc0ss0_isr(void) __attribute__((weak, alias("blocking_handler")));
30void adc0ss1_isr(void) __attribute__((weak, alias("blocking_handler")));
31void adc0ss2_isr(void) __attribute__((weak, alias("blocking_handler")));
32void adc0ss3_isr(void) __attribute__((weak, alias("blocking_handler")));
33void watchdog_isr(void) __attribute__((weak, alias("blocking_handler")));
34void timer0a_isr(void) __attribute__((weak, alias("blocking_handler")));
35void timer0b_isr(void) __attribute__((weak, alias("blocking_handler")));
36void timer1a_isr(void) __attribute__((weak, alias("blocking_handler")));
37void timer1b_isr(void) __attribute__((weak, alias("blocking_handler")));
38void timer2a_isr(void) __attribute__((weak, alias("blocking_handler")));
39void timer2b_isr(void) __attribute__((weak, alias("blocking_handler")));
40void comp0_isr(void) __attribute__((weak, alias("blocking_handler")));
41void comp1_isr(void) __attribute__((weak, alias("blocking_handler")));
42void comp2_isr(void) __attribute__((weak, alias("blocking_handler")));
43void sysctl_isr(void) __attribute__((weak, alias("blocking_handler")));
44void flash_isr(void) __attribute__((weak, alias("blocking_handler")));
45void gpiof_isr(void) __attribute__((weak, alias("blocking_handler")));
46void gpiog_isr(void) __attribute__((weak, alias("blocking_handler")));
47void gpioh_isr(void) __attribute__((weak, alias("blocking_handler")));
48void uart2_isr(void) __attribute__((weak, alias("blocking_handler")));
49void ssi1_isr(void) __attribute__((weak, alias("blocking_handler")));
50void timer3a_isr(void) __attribute__((weak, alias("blocking_handler")));
51void timer3b_isr(void) __attribute__((weak, alias("blocking_handler")));
52void i2c1_isr(void) __attribute__((weak, alias("blocking_handler")));
53void qei1_isr(void) __attribute__((weak, alias("blocking_handler")));
54void can0_isr(void) __attribute__((weak, alias("blocking_handler")));
55void can1_isr(void) __attribute__((weak, alias("blocking_handler")));
56void can2_isr(void) __attribute__((weak, alias("blocking_handler")));
57void eth_isr(void) __attribute__((weak, alias("blocking_handler")));
58void hibernate_isr(void) __attribute__((weak, alias("blocking_handler")));
59void usb0_isr(void) __attribute__((weak, alias("blocking_handler")));
60void pwm0_3_isr(void) __attribute__((weak, alias("blocking_handler")));
61void udma_isr(void) __attribute__((weak, alias("blocking_handler")));
62void udmaerr_isr(void) __attribute__((weak, alias("blocking_handler")));
63void adc1ss0_isr(void) __attribute__((weak, alias("blocking_handler")));
64void adc1ss1_isr(void) __attribute__((weak, alias("blocking_handler")));
65void adc1ss2_isr(void) __attribute__((weak, alias("blocking_handler")));
66void adc1ss3_isr(void) __attribute__((weak, alias("blocking_handler")));
67void i2s0_isr(void) __attribute__((weak, alias("blocking_handler")));
68void epi0_isr(void) __attribute__((weak, alias("blocking_handler")));
69void gpioj_isr(void) __attribute__((weak, alias("blocking_handler")));
70void gpiok_isr(void) __attribute__((weak, alias("blocking_handler")));
71void gpiol_isr(void) __attribute__((weak, alias("blocking_handler")));
72void ssi2_isr(void) __attribute__((weak, alias("blocking_handler")));
73void ssi3_isr(void) __attribute__((weak, alias("blocking_handler")));
74void uart3_isr(void) __attribute__((weak, alias("blocking_handler")));
75void uart4_isr(void) __attribute__((weak, alias("blocking_handler")));
76void uart5_isr(void) __attribute__((weak, alias("blocking_handler")));
77void uart6_isr(void) __attribute__((weak, alias("blocking_handler")));
78void uart7_isr(void) __attribute__((weak, alias("blocking_handler")));
79void i2c2_isr(void) __attribute__((weak, alias("blocking_handler")));
80void i2c3_isr(void) __attribute__((weak, alias("blocking_handler")));
81void timer4a_isr(void) __attribute__((weak, alias("blocking_handler")));
82void timer4b_isr(void) __attribute__((weak, alias("blocking_handler")));
83void timer5a_isr(void) __attribute__((weak, alias("blocking_handler")));
84void timer5b_isr(void) __attribute__((weak, alias("blocking_handler")));
85void wtimer0a_isr(void) __attribute__((weak, alias("blocking_handler")));
86void wtimer0b_isr(void) __attribute__((weak, alias("blocking_handler")));
87void wtimer1a_isr(void) __attribute__((weak, alias("blocking_handler")));
88void wtimer1b_isr(void) __attribute__((weak, alias("blocking_handler")));
89void wtimer2a_isr(void) __attribute__((weak, alias("blocking_handler")));
90void wtimer2b_isr(void) __attribute__((weak, alias("blocking_handler")));
91void wtimer3a_isr(void) __attribute__((weak, alias("blocking_handler")));
92void wtimer3b_isr(void) __attribute__((weak, alias("blocking_handler")));
93void wtimer4a_isr(void) __attribute__((weak, alias("blocking_handler")));
94void wtimer4b_isr(void) __attribute__((weak, alias("blocking_handler")));
95void wtimer5a_isr(void) __attribute__((weak, alias("blocking_handler")));
96void wtimer5b_isr(void) __attribute__((weak, alias("blocking_handler")));
97void sysexc_isr(void) __attribute__((weak, alias("blocking_handler")));
98void peci0_isr(void) __attribute__((weak, alias("blocking_handler")));
99void lpc0_isr(void) __attribute__((weak, alias("blocking_handler")));
100void i2c4_isr(void) __attribute__((weak, alias("blocking_handler")));
101void i2c5_isr(void) __attribute__((weak, alias("blocking_handler")));
102void gpiom_isr(void) __attribute__((weak, alias("blocking_handler")));
103void gpion_isr(void) __attribute__((weak, alias("blocking_handler")));
104void fan0_isr(void) __attribute__((weak, alias("blocking_handler")));
105void gpiop0_isr(void) __attribute__((weak, alias("blocking_handler")));
106void gpiop1_isr(void) __attribute__((weak, alias("blocking_handler")));
107void gpiop2_isr(void) __attribute__((weak, alias("blocking_handler")));
108void gpiop3_isr(void) __attribute__((weak, alias("blocking_handler")));
109void gpiop4_isr(void) __attribute__((weak, alias("blocking_handler")));
110void gpiop5_isr(void) __attribute__((weak, alias("blocking_handler")));
111void gpiop6_isr(void) __attribute__((weak, alias("blocking_handler")));
112void gpiop7_isr(void) __attribute__((weak, alias("blocking_handler")));
113void gpioq0_isr(void) __attribute__((weak, alias("blocking_handler")));
114void gpioq1_isr(void) __attribute__((weak, alias("blocking_handler")));
115void gpioq2_isr(void) __attribute__((weak, alias("blocking_handler")));
116void gpioq3_isr(void) __attribute__((weak, alias("blocking_handler")));
117void gpioq4_isr(void) __attribute__((weak, alias("blocking_handler")));
118void gpioq5_isr(void) __attribute__((weak, alias("blocking_handler")));
119void gpioq6_isr(void) __attribute__((weak, alias("blocking_handler")));
120void gpioq7_isr(void) __attribute__((weak, alias("blocking_handler")));
121void pwm1_0_isr(void) __attribute__((weak, alias("blocking_handler")));
122void pwm1_1_isr(void) __attribute__((weak, alias("blocking_handler")));
123void pwm1_2_isr(void) __attribute__((weak, alias("blocking_handler")));
124void pwm1_3_isr(void) __attribute__((weak, alias("blocking_handler")));
125void pwm1_fault_isr(void) __attribute__((weak, alias("blocking_handler")));
126
127/**@}*/
128
129/* Initialization template for the interrupt vector table. This definition is
130 * used by the startup code generator (vector.c) to set the initial values for
131 * the interrupt handling routines to the chip family specific _isr weak
132 * symbols. */
133
134#define IRQ_HANDLERS \
135 [NVIC_GPIOA_IRQ] = gpioa_isr, \
136 [NVIC_GPIOB_IRQ] = gpiob_isr, \
137 [NVIC_GPIOC_IRQ] = gpioc_isr, \
138 [NVIC_GPIOD_IRQ] = gpiod_isr, \
139 [NVIC_GPIOE_IRQ] = gpioe_isr, \
140 [NVIC_UART0_IRQ] = uart0_isr, \
141 [NVIC_UART1_IRQ] = uart1_isr, \
142 [NVIC_SSI0_IRQ] = ssi0_isr, \
143 [NVIC_I2C0_IRQ] = i2c0_isr, \
144 [NVIC_PWM0_FAULT_IRQ] = pwm0_fault_isr, \
145 [NVIC_PWM0_0_IRQ] = pwm0_0_isr, \
146 [NVIC_PWM0_1_IRQ] = pwm0_1_isr, \
147 [NVIC_PWM0_2_IRQ] = pwm0_2_isr, \
148 [NVIC_QEI0_IRQ] = qei0_isr, \
149 [NVIC_ADC0SS0_IRQ] = adc0ss0_isr, \
150 [NVIC_ADC0SS1_IRQ] = adc0ss1_isr, \
151 [NVIC_ADC0SS2_IRQ] = adc0ss2_isr, \
152 [NVIC_ADC0SS3_IRQ] = adc0ss3_isr, \
153 [NVIC_WATCHDOG_IRQ] = watchdog_isr, \
154 [NVIC_TIMER0A_IRQ] = timer0a_isr, \
155 [NVIC_TIMER0B_IRQ] = timer0b_isr, \
156 [NVIC_TIMER1A_IRQ] = timer1a_isr, \
157 [NVIC_TIMER1B_IRQ] = timer1b_isr, \
158 [NVIC_TIMER2A_IRQ] = timer2a_isr, \
159 [NVIC_TIMER2B_IRQ] = timer2b_isr, \
160 [NVIC_COMP0_IRQ] = comp0_isr, \
161 [NVIC_COMP1_IRQ] = comp1_isr, \
162 [NVIC_COMP2_IRQ] = comp2_isr, \
163 [NVIC_SYSCTL_IRQ] = sysctl_isr, \
164 [NVIC_FLASH_IRQ] = flash_isr, \
165 [NVIC_GPIOF_IRQ] = gpiof_isr, \
166 [NVIC_GPIOG_IRQ] = gpiog_isr, \
167 [NVIC_GPIOH_IRQ] = gpioh_isr, \
168 [NVIC_UART2_IRQ] = uart2_isr, \
169 [NVIC_SSI1_IRQ] = ssi1_isr, \
170 [NVIC_TIMER3A_IRQ] = timer3a_isr, \
171 [NVIC_TIMER3B_IRQ] = timer3b_isr, \
172 [NVIC_I2C1_IRQ] = i2c1_isr, \
173 [NVIC_QEI1_IRQ] = qei1_isr, \
174 [NVIC_CAN0_IRQ] = can0_isr, \
175 [NVIC_CAN1_IRQ] = can1_isr, \
176 [NVIC_CAN2_IRQ] = can2_isr, \
177 [NVIC_ETH_IRQ] = eth_isr, \
178 [NVIC_HIBERNATE_IRQ] = hibernate_isr, \
179 [NVIC_USB0_IRQ] = usb0_isr, \
180 [NVIC_PWM0_3_IRQ] = pwm0_3_isr, \
181 [NVIC_UDMA_IRQ] = udma_isr, \
182 [NVIC_UDMAERR_IRQ] = udmaerr_isr, \
183 [NVIC_ADC1SS0_IRQ] = adc1ss0_isr, \
184 [NVIC_ADC1SS1_IRQ] = adc1ss1_isr, \
185 [NVIC_ADC1SS2_IRQ] = adc1ss2_isr, \
186 [NVIC_ADC1SS3_IRQ] = adc1ss3_isr, \
187 [NVIC_I2S0_IRQ] = i2s0_isr, \
188 [NVIC_EPI0_IRQ] = epi0_isr, \
189 [NVIC_GPIOJ_IRQ] = gpioj_isr, \
190 [NVIC_GPIOK_IRQ] = gpiok_isr, \
191 [NVIC_GPIOL_IRQ] = gpiol_isr, \
192 [NVIC_SSI2_IRQ] = ssi2_isr, \
193 [NVIC_SSI3_IRQ] = ssi3_isr, \
194 [NVIC_UART3_IRQ] = uart3_isr, \
195 [NVIC_UART4_IRQ] = uart4_isr, \
196 [NVIC_UART5_IRQ] = uart5_isr, \
197 [NVIC_UART6_IRQ] = uart6_isr, \
198 [NVIC_UART7_IRQ] = uart7_isr, \
199 [NVIC_I2C2_IRQ] = i2c2_isr, \
200 [NVIC_I2C3_IRQ] = i2c3_isr, \
201 [NVIC_TIMER4A_IRQ] = timer4a_isr, \
202 [NVIC_TIMER4B_IRQ] = timer4b_isr, \
203 [NVIC_TIMER5A_IRQ] = timer5a_isr, \
204 [NVIC_TIMER5B_IRQ] = timer5b_isr, \
205 [NVIC_WTIMER0A_IRQ] = wtimer0a_isr, \
206 [NVIC_WTIMER0B_IRQ] = wtimer0b_isr, \
207 [NVIC_WTIMER1A_IRQ] = wtimer1a_isr, \
208 [NVIC_WTIMER1B_IRQ] = wtimer1b_isr, \
209 [NVIC_WTIMER2A_IRQ] = wtimer2a_isr, \
210 [NVIC_WTIMER2B_IRQ] = wtimer2b_isr, \
211 [NVIC_WTIMER3A_IRQ] = wtimer3a_isr, \
212 [NVIC_WTIMER3B_IRQ] = wtimer3b_isr, \
213 [NVIC_WTIMER4A_IRQ] = wtimer4a_isr, \
214 [NVIC_WTIMER4B_IRQ] = wtimer4b_isr, \
215 [NVIC_WTIMER5A_IRQ] = wtimer5a_isr, \
216 [NVIC_WTIMER5B_IRQ] = wtimer5b_isr, \
217 [NVIC_SYSEXC_IRQ] = sysexc_isr, \
218 [NVIC_PECI0_IRQ] = peci0_isr, \
219 [NVIC_LPC0_IRQ] = lpc0_isr, \
220 [NVIC_I2C4_IRQ] = i2c4_isr, \
221 [NVIC_I2C5_IRQ] = i2c5_isr, \
222 [NVIC_GPIOM_IRQ] = gpiom_isr, \
223 [NVIC_GPION_IRQ] = gpion_isr, \
224 [NVIC_FAN0_IRQ] = fan0_isr, \
225 [NVIC_GPIOP0_IRQ] = gpiop0_isr, \
226 [NVIC_GPIOP1_IRQ] = gpiop1_isr, \
227 [NVIC_GPIOP2_IRQ] = gpiop2_isr, \
228 [NVIC_GPIOP3_IRQ] = gpiop3_isr, \
229 [NVIC_GPIOP4_IRQ] = gpiop4_isr, \
230 [NVIC_GPIOP5_IRQ] = gpiop5_isr, \
231 [NVIC_GPIOP6_IRQ] = gpiop6_isr, \
232 [NVIC_GPIOP7_IRQ] = gpiop7_isr, \
233 [NVIC_GPIOQ0_IRQ] = gpioq0_isr, \
234 [NVIC_GPIOQ1_IRQ] = gpioq1_isr, \
235 [NVIC_GPIOQ2_IRQ] = gpioq2_isr, \
236 [NVIC_GPIOQ3_IRQ] = gpioq3_isr, \
237 [NVIC_GPIOQ4_IRQ] = gpioq4_isr, \
238 [NVIC_GPIOQ5_IRQ] = gpioq5_isr, \
239 [NVIC_GPIOQ6_IRQ] = gpioq6_isr, \
240 [NVIC_GPIOQ7_IRQ] = gpioq7_isr, \
241 [NVIC_PWM1_0_IRQ] = pwm1_0_isr, \
242 [NVIC_PWM1_1_IRQ] = pwm1_1_isr, \
243 [NVIC_PWM1_2_IRQ] = pwm1_2_isr, \
244 [NVIC_PWM1_3_IRQ] = pwm1_3_isr, \
245 [NVIC_PWM1_FAULT_IRQ] = pwm1_fault_isr
void pwm1_1_isr(void)
void adc1ss0_isr(void)
void uart3_isr(void)
void gpion_isr(void)
void pwm0_2_isr(void)
void peci0_isr(void)
void gpiop6_isr(void)
void pwm1_0_isr(void)
void udmaerr_isr(void)
void can1_isr(void)
void adc1ss1_isr(void)
void eth_isr(void)
void i2c5_isr(void)
void gpioe_isr(void)
void wtimer1b_isr(void)
void gpioq3_isr(void)
void gpioj_isr(void)
void gpiod_isr(void)
void uart6_isr(void)
void pwm0_0_isr(void)
void qei0_isr(void)
void i2c4_isr(void)
void gpiop4_isr(void)
void uart7_isr(void)
void gpioq1_isr(void)
void adc0ss2_isr(void)
void wtimer1a_isr(void)
void gpioc_isr(void)
void gpioq2_isr(void)
void uart5_isr(void)
void comp1_isr(void)
void pwm0_1_isr(void)
void ssi0_isr(void)
void timer1b_isr(void)
void gpioq0_isr(void)
void i2c3_isr(void)
void wtimer2b_isr(void)
void timer5a_isr(void)
void wtimer0a_isr(void)
void timer2b_isr(void)
void pwm1_2_isr(void)
void adc0ss1_isr(void)
void timer1a_isr(void)
void timer2a_isr(void)
void wtimer4a_isr(void)
void i2s0_isr(void)
void flash_isr(void)
void timer0a_isr(void)
void comp0_isr(void)
void uart4_isr(void)
void uart1_isr(void)
void gpiop0_isr(void)
void i2c1_isr(void)
void watchdog_isr(void)
void timer3a_isr(void)
void gpiop1_isr(void)
void gpioq4_isr(void)
void i2c2_isr(void)
void hibernate_isr(void)
void fan0_isr(void)
void comp2_isr(void)
void gpioh_isr(void)
void lpc0_isr(void)
void wtimer2a_isr(void)
void ssi2_isr(void)
void gpiof_isr(void)
void wtimer4b_isr(void)
void gpioa_isr(void)
void pwm1_3_isr(void)
void pwm0_fault_isr(void)
void uart0_isr(void)
void wtimer0b_isr(void)
void gpiol_isr(void)
void gpiob_isr(void)
void wtimer3b_isr(void)
void qei1_isr(void)
void usb0_isr(void)
void gpiom_isr(void)
void gpioq5_isr(void)
void gpiop3_isr(void)
void pwm0_3_isr(void)
void sysctl_isr(void)
void adc0ss0_isr(void)
void sysexc_isr(void)
void gpiog_isr(void)
void epi0_isr(void)
void ssi3_isr(void)
void gpioq7_isr(void)
void udma_isr(void)
void timer0b_isr(void)
void gpiop2_isr(void)
void adc1ss3_isr(void)
void wtimer3a_isr(void)
void timer5b_isr(void)
void wtimer5a_isr(void)
void timer3b_isr(void)
void timer4b_isr(void)
void gpioq6_isr(void)
void can2_isr(void)
void timer4a_isr(void)
void ssi1_isr(void)
void uart2_isr(void)
void gpiop5_isr(void)
void gpiok_isr(void)
void gpiop7_isr(void)
void pwm1_fault_isr(void)
void i2c0_isr(void)
void wtimer5b_isr(void)
void can0_isr(void)
void adc0ss3_isr(void)
void adc1ss2_isr(void)