libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
lpc17xx/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_LPC17xx User interrupt service routines (ISR) defaults for LPC 17xx series
11 @ingroup CM3_nvic_isrdecls
12
13 @{*/
14
15void wdt_isr(void) __attribute__((weak, alias("blocking_handler")));
16void timer0_isr(void) __attribute__((weak, alias("blocking_handler")));
17void timer1_isr(void) __attribute__((weak, alias("blocking_handler")));
18void timer2_isr(void) __attribute__((weak, alias("blocking_handler")));
19void timer3_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 uart2_isr(void) __attribute__((weak, alias("blocking_handler")));
23void uart3_isr(void) __attribute__((weak, alias("blocking_handler")));
24void pwm_isr(void) __attribute__((weak, alias("blocking_handler")));
25void i2c0_isr(void) __attribute__((weak, alias("blocking_handler")));
26void i2c1_isr(void) __attribute__((weak, alias("blocking_handler")));
27void i2c2_isr(void) __attribute__((weak, alias("blocking_handler")));
28void spi_isr(void) __attribute__((weak, alias("blocking_handler")));
29void ssp0_isr(void) __attribute__((weak, alias("blocking_handler")));
30void ssp1_isr(void) __attribute__((weak, alias("blocking_handler")));
31void pll0_isr(void) __attribute__((weak, alias("blocking_handler")));
32void rtc_isr(void) __attribute__((weak, alias("blocking_handler")));
33void eint0_isr(void) __attribute__((weak, alias("blocking_handler")));
34void eint1_isr(void) __attribute__((weak, alias("blocking_handler")));
35void eint2_isr(void) __attribute__((weak, alias("blocking_handler")));
36void eint3_isr(void) __attribute__((weak, alias("blocking_handler")));
37void adc_isr(void) __attribute__((weak, alias("blocking_handler")));
38void bod_isr(void) __attribute__((weak, alias("blocking_handler")));
39void usb_isr(void) __attribute__((weak, alias("blocking_handler")));
40void can_isr(void) __attribute__((weak, alias("blocking_handler")));
41void gpdma_isr(void) __attribute__((weak, alias("blocking_handler")));
42void i2s_isr(void) __attribute__((weak, alias("blocking_handler")));
43void ethernet_isr(void) __attribute__((weak, alias("blocking_handler")));
44void rit_isr(void) __attribute__((weak, alias("blocking_handler")));
45void motor_pwm_isr(void) __attribute__((weak, alias("blocking_handler")));
46void qei_isr(void) __attribute__((weak, alias("blocking_handler")));
47void pll1_isr(void) __attribute__((weak, alias("blocking_handler")));
48void usb_act_isr(void) __attribute__((weak, alias("blocking_handler")));
49void can_act_isr(void) __attribute__((weak, alias("blocking_handler")));
50
51/**@}*/
52
53/* Initialization template for the interrupt vector table. This definition is
54 * used by the startup code generator (vector.c) to set the initial values for
55 * the interrupt handling routines to the chip family specific _isr weak
56 * symbols. */
57
58#define IRQ_HANDLERS \
59 [NVIC_WDT_IRQ] = wdt_isr, \
60 [NVIC_TIMER0_IRQ] = timer0_isr, \
61 [NVIC_TIMER1_IRQ] = timer1_isr, \
62 [NVIC_TIMER2_IRQ] = timer2_isr, \
63 [NVIC_TIMER3_IRQ] = timer3_isr, \
64 [NVIC_UART0_IRQ] = uart0_isr, \
65 [NVIC_UART1_IRQ] = uart1_isr, \
66 [NVIC_UART2_IRQ] = uart2_isr, \
67 [NVIC_UART3_IRQ] = uart3_isr, \
68 [NVIC_PWM_IRQ] = pwm_isr, \
69 [NVIC_I2C0_IRQ] = i2c0_isr, \
70 [NVIC_I2C1_IRQ] = i2c1_isr, \
71 [NVIC_I2C2_IRQ] = i2c2_isr, \
72 [NVIC_SPI_IRQ] = spi_isr, \
73 [NVIC_SSP0_IRQ] = ssp0_isr, \
74 [NVIC_SSP1_IRQ] = ssp1_isr, \
75 [NVIC_PLL0_IRQ] = pll0_isr, \
76 [NVIC_RTC_IRQ] = rtc_isr, \
77 [NVIC_EINT0_IRQ] = eint0_isr, \
78 [NVIC_EINT1_IRQ] = eint1_isr, \
79 [NVIC_EINT2_IRQ] = eint2_isr, \
80 [NVIC_EINT3_IRQ] = eint3_isr, \
81 [NVIC_ADC_IRQ] = adc_isr, \
82 [NVIC_BOD_IRQ] = bod_isr, \
83 [NVIC_USB_IRQ] = usb_isr, \
84 [NVIC_CAN_IRQ] = can_isr, \
85 [NVIC_GPDMA_IRQ] = gpdma_isr, \
86 [NVIC_I2S_IRQ] = i2s_isr, \
87 [NVIC_ETHERNET_IRQ] = ethernet_isr, \
88 [NVIC_RIT_IRQ] = rit_isr, \
89 [NVIC_MOTOR_PWM_IRQ] = motor_pwm_isr, \
90 [NVIC_QEI_IRQ] = qei_isr, \
91 [NVIC_PLL1_IRQ] = pll1_isr, \
92 [NVIC_USB_ACT_IRQ] = usb_act_isr, \
93 [NVIC_CAN_ACT_IRQ] = can_act_isr
void uart3_isr(void)
void qei_isr(void)
void gpdma_isr(void)
void timer1_isr(void)
void wdt_isr(void)
void timer2_isr(void)
void ethernet_isr(void)
void eint0_isr(void)
void timer0_isr(void)
void pll1_isr(void)
void spi_isr(void)
void adc_isr(void)
void eint2_isr(void)
void uart1_isr(void)
void can_isr(void)
void i2c1_isr(void)
void i2c2_isr(void)
void pll0_isr(void)
void pwm_isr(void)
void eint3_isr(void)
void bod_isr(void)
void uart0_isr(void)
void usb_act_isr(void)
void usb_isr(void)
void ssp0_isr(void)
void rtc_isr(void)
void rit_isr(void)
void motor_pwm_isr(void)
void ssp1_isr(void)
void i2s_isr(void)
void timer3_isr(void)
void can_act_isr(void)
void uart2_isr(void)
void eint1_isr(void)
void i2c0_isr(void)