libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
lpc13xx/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_LPC13xx User interrupt service routines (ISR) defaults for LPC 13xx series
11 @ingroup CM3_nvic_isrdecls
12
13 @{*/
14
15void pio0_0_isr(void) __attribute__((weak, alias("blocking_handler")));
16void pio0_1_isr(void) __attribute__((weak, alias("blocking_handler")));
17void pio0_2_isr(void) __attribute__((weak, alias("blocking_handler")));
18void pio0_3_isr(void) __attribute__((weak, alias("blocking_handler")));
19void pio0_4_isr(void) __attribute__((weak, alias("blocking_handler")));
20void pio0_5_isr(void) __attribute__((weak, alias("blocking_handler")));
21void pio0_6_isr(void) __attribute__((weak, alias("blocking_handler")));
22void pio0_7_isr(void) __attribute__((weak, alias("blocking_handler")));
23void pio0_8_isr(void) __attribute__((weak, alias("blocking_handler")));
24void pio0_9_isr(void) __attribute__((weak, alias("blocking_handler")));
25void pio0_10_isr(void) __attribute__((weak, alias("blocking_handler")));
26void pio0_11_isr(void) __attribute__((weak, alias("blocking_handler")));
27void pio1_0_isr(void) __attribute__((weak, alias("blocking_handler")));
28void pio1_1_isr(void) __attribute__((weak, alias("blocking_handler")));
29void pio1_2_isr(void) __attribute__((weak, alias("blocking_handler")));
30void pio1_3_isr(void) __attribute__((weak, alias("blocking_handler")));
31void pio1_4_isr(void) __attribute__((weak, alias("blocking_handler")));
32void pio1_5_isr(void) __attribute__((weak, alias("blocking_handler")));
33void pio1_6_isr(void) __attribute__((weak, alias("blocking_handler")));
34void pio1_7_isr(void) __attribute__((weak, alias("blocking_handler")));
35void pio1_8_isr(void) __attribute__((weak, alias("blocking_handler")));
36void pio1_9_isr(void) __attribute__((weak, alias("blocking_handler")));
37void pio1_10_isr(void) __attribute__((weak, alias("blocking_handler")));
38void pio1_11_isr(void) __attribute__((weak, alias("blocking_handler")));
39void pio2_0_isr(void) __attribute__((weak, alias("blocking_handler")));
40void pio2_1_isr(void) __attribute__((weak, alias("blocking_handler")));
41void pio2_2_isr(void) __attribute__((weak, alias("blocking_handler")));
42void pio2_3_isr(void) __attribute__((weak, alias("blocking_handler")));
43void pio2_4_isr(void) __attribute__((weak, alias("blocking_handler")));
44void pio2_5_isr(void) __attribute__((weak, alias("blocking_handler")));
45void pio2_6_isr(void) __attribute__((weak, alias("blocking_handler")));
46void pio2_7_isr(void) __attribute__((weak, alias("blocking_handler")));
47void pio2_8_isr(void) __attribute__((weak, alias("blocking_handler")));
48void pio2_9_isr(void) __attribute__((weak, alias("blocking_handler")));
49void pio2_10_isr(void) __attribute__((weak, alias("blocking_handler")));
50void pio2_11_isr(void) __attribute__((weak, alias("blocking_handler")));
51void pio3_0_isr(void) __attribute__((weak, alias("blocking_handler")));
52void pio3_1_isr(void) __attribute__((weak, alias("blocking_handler")));
53void pio3_2_isr(void) __attribute__((weak, alias("blocking_handler")));
54void pio3_3_isr(void) __attribute__((weak, alias("blocking_handler")));
55void i2c0_isr(void) __attribute__((weak, alias("blocking_handler")));
56void ct16b0_isr(void) __attribute__((weak, alias("blocking_handler")));
57void ct16b1_isr(void) __attribute__((weak, alias("blocking_handler")));
58void ct32b0_isr(void) __attribute__((weak, alias("blocking_handler")));
59void ct32b1_isr(void) __attribute__((weak, alias("blocking_handler")));
60void ssp0_isr(void) __attribute__((weak, alias("blocking_handler")));
61void uart_isr(void) __attribute__((weak, alias("blocking_handler")));
62void usb_isr(void) __attribute__((weak, alias("blocking_handler")));
63void usb_fiq_isr(void) __attribute__((weak, alias("blocking_handler")));
64void adc_isr(void) __attribute__((weak, alias("blocking_handler")));
65void wdt_isr(void) __attribute__((weak, alias("blocking_handler")));
66void bod_isr(void) __attribute__((weak, alias("blocking_handler")));
67void pio3_isr(void) __attribute__((weak, alias("blocking_handler")));
68void pio2_isr(void) __attribute__((weak, alias("blocking_handler")));
69void pio1_isr(void) __attribute__((weak, alias("blocking_handler")));
70void ssp1_isr(void) __attribute__((weak, alias("blocking_handler")));
71
72/**@}*/
73
74/* Initialization template for the interrupt vector table. This definition is
75 * used by the startup code generator (vector.c) to set the initial values for
76 * the interrupt handling routines to the chip family specific _isr weak
77 * symbols. */
78
79#define IRQ_HANDLERS \
80 [NVIC_PIO0_0_IRQ] = pio0_0_isr, \
81 [NVIC_PIO0_1_IRQ] = pio0_1_isr, \
82 [NVIC_PIO0_2_IRQ] = pio0_2_isr, \
83 [NVIC_PIO0_3_IRQ] = pio0_3_isr, \
84 [NVIC_PIO0_4_IRQ] = pio0_4_isr, \
85 [NVIC_PIO0_5_IRQ] = pio0_5_isr, \
86 [NVIC_PIO0_6_IRQ] = pio0_6_isr, \
87 [NVIC_PIO0_7_IRQ] = pio0_7_isr, \
88 [NVIC_PIO0_8_IRQ] = pio0_8_isr, \
89 [NVIC_PIO0_9_IRQ] = pio0_9_isr, \
90 [NVIC_PIO0_10_IRQ] = pio0_10_isr, \
91 [NVIC_PIO0_11_IRQ] = pio0_11_isr, \
92 [NVIC_PIO1_0_IRQ] = pio1_0_isr, \
93 [NVIC_PIO1_1_IRQ] = pio1_1_isr, \
94 [NVIC_PIO1_2_IRQ] = pio1_2_isr, \
95 [NVIC_PIO1_3_IRQ] = pio1_3_isr, \
96 [NVIC_PIO1_4_IRQ] = pio1_4_isr, \
97 [NVIC_PIO1_5_IRQ] = pio1_5_isr, \
98 [NVIC_PIO1_6_IRQ] = pio1_6_isr, \
99 [NVIC_PIO1_7_IRQ] = pio1_7_isr, \
100 [NVIC_PIO1_8_IRQ] = pio1_8_isr, \
101 [NVIC_PIO1_9_IRQ] = pio1_9_isr, \
102 [NVIC_PIO1_10_IRQ] = pio1_10_isr, \
103 [NVIC_PIO1_11_IRQ] = pio1_11_isr, \
104 [NVIC_PIO2_0_IRQ] = pio2_0_isr, \
105 [NVIC_PIO2_1_IRQ] = pio2_1_isr, \
106 [NVIC_PIO2_2_IRQ] = pio2_2_isr, \
107 [NVIC_PIO2_3_IRQ] = pio2_3_isr, \
108 [NVIC_PIO2_4_IRQ] = pio2_4_isr, \
109 [NVIC_PIO2_5_IRQ] = pio2_5_isr, \
110 [NVIC_PIO2_6_IRQ] = pio2_6_isr, \
111 [NVIC_PIO2_7_IRQ] = pio2_7_isr, \
112 [NVIC_PIO2_8_IRQ] = pio2_8_isr, \
113 [NVIC_PIO2_9_IRQ] = pio2_9_isr, \
114 [NVIC_PIO2_10_IRQ] = pio2_10_isr, \
115 [NVIC_PIO2_11_IRQ] = pio2_11_isr, \
116 [NVIC_PIO3_0_IRQ] = pio3_0_isr, \
117 [NVIC_PIO3_1_IRQ] = pio3_1_isr, \
118 [NVIC_PIO3_2_IRQ] = pio3_2_isr, \
119 [NVIC_PIO3_3_IRQ] = pio3_3_isr, \
120 [NVIC_I2C0_IRQ] = i2c0_isr, \
121 [NVIC_CT16B0_IRQ] = ct16b0_isr, \
122 [NVIC_CT16B1_IRQ] = ct16b1_isr, \
123 [NVIC_CT32B0_IRQ] = ct32b0_isr, \
124 [NVIC_CT32B1_IRQ] = ct32b1_isr, \
125 [NVIC_SSP0_IRQ] = ssp0_isr, \
126 [NVIC_UART_IRQ] = uart_isr, \
127 [NVIC_USB_IRQ] = usb_isr, \
128 [NVIC_USB_FIQ_IRQ] = usb_fiq_isr, \
129 [NVIC_ADC_IRQ] = adc_isr, \
130 [NVIC_WDT_IRQ] = wdt_isr, \
131 [NVIC_BOD_IRQ] = bod_isr, \
132 [NVIC_PIO3_IRQ] = pio3_isr, \
133 [NVIC_PIO2_IRQ] = pio2_isr, \
134 [NVIC_PIO1_IRQ] = pio1_isr, \
135 [NVIC_SSP1_IRQ] = ssp1_isr
void pio2_9_isr(void)
void pio2_4_isr(void)
void pio0_1_isr(void)
void wdt_isr(void)
void pio1_10_isr(void)
void pio1_0_isr(void)
void pio2_0_isr(void)
void pio1_8_isr(void)
void pio0_3_isr(void)
void pio3_1_isr(void)
void pio2_isr(void)
void ct32b1_isr(void)
void pio0_7_isr(void)
void pio1_2_isr(void)
void pio1_9_isr(void)
void adc_isr(void)
void pio1_5_isr(void)
void pio1_4_isr(void)
void pio2_8_isr(void)
void pio3_3_isr(void)
void pio0_5_isr(void)
void pio3_2_isr(void)
void pio2_11_isr(void)
void bod_isr(void)
void pio3_0_isr(void)
void ct32b0_isr(void)
void usb_isr(void)
void ssp0_isr(void)
void ct16b0_isr(void)
void pio2_2_isr(void)
void pio0_10_isr(void)
void pio2_7_isr(void)
void pio1_6_isr(void)
void ssp1_isr(void)
void pio2_5_isr(void)
void pio1_isr(void)
void pio2_3_isr(void)
void ct16b1_isr(void)
void pio0_0_isr(void)
void pio1_11_isr(void)
void pio3_isr(void)
void pio0_2_isr(void)
void pio0_4_isr(void)
void pio2_10_isr(void)
void pio0_11_isr(void)
void pio1_1_isr(void)
void pio1_3_isr(void)
void pio0_8_isr(void)
void pio2_6_isr(void)
void pio0_9_isr(void)
void pio2_1_isr(void)
void pio1_7_isr(void)
void uart_isr(void)
void i2c0_isr(void)
void usb_fiq_isr(void)
void pio0_6_isr(void)