libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
pac55xx/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_PAC55XX User interrupt service routines (ISR) defaults for PAC55XX Series
11 @ingroup CM3_nvic_isrdecls
12
13 @{*/
14
15void memctl_isr(void) __attribute__((weak, alias("blocking_handler")));
16void wdt_isr(void) __attribute__((weak, alias("blocking_handler")));
17void rtc_isr(void) __attribute__((weak, alias("blocking_handler")));
18void adc0_isr(void) __attribute__((weak, alias("blocking_handler")));
19void adc1_isr(void) __attribute__((weak, alias("blocking_handler")));
20void adc2_isr(void) __attribute__((weak, alias("blocking_handler")));
21void adc3_isr(void) __attribute__((weak, alias("blocking_handler")));
22void timera_isr(void) __attribute__((weak, alias("blocking_handler")));
23void timerb_isr(void) __attribute__((weak, alias("blocking_handler")));
24void timerc_isr(void) __attribute__((weak, alias("blocking_handler")));
25void timerd_isr(void) __attribute__((weak, alias("blocking_handler")));
26void timera_qep_isr(void) __attribute__((weak, alias("blocking_handler")));
27void timerb_qep_isr(void) __attribute__((weak, alias("blocking_handler")));
28void timerc_qep_isr(void) __attribute__((weak, alias("blocking_handler")));
29void timerd_qep_isr(void) __attribute__((weak, alias("blocking_handler")));
30void gpioa_isr(void) __attribute__((weak, alias("blocking_handler")));
31void gpiob_isr(void) __attribute__((weak, alias("blocking_handler")));
32void gpioc_isr(void) __attribute__((weak, alias("blocking_handler")));
33void gpiod_isr(void) __attribute__((weak, alias("blocking_handler")));
34void gpioe_isr(void) __attribute__((weak, alias("blocking_handler")));
35void gpiof_isr(void) __attribute__((weak, alias("blocking_handler")));
36void gpiog_isr(void) __attribute__((weak, alias("blocking_handler")));
37void i2c_isr(void) __attribute__((weak, alias("blocking_handler")));
38void usarta_isr(void) __attribute__((weak, alias("blocking_handler")));
39void usartb_isr(void) __attribute__((weak, alias("blocking_handler")));
40void usartc_isr(void) __attribute__((weak, alias("blocking_handler")));
41void usartd_isr(void) __attribute__((weak, alias("blocking_handler")));
42void can_isr(void) __attribute__((weak, alias("blocking_handler")));
43void gptimera_isr(void) __attribute__((weak, alias("blocking_handler")));
44void gptimerb_isr(void) __attribute__((weak, alias("blocking_handler")));
45void scc_isr(void) __attribute__((weak, alias("blocking_handler")));
46
47/**@}*/
48
49/* Initialization template for the interrupt vector table. This definition is
50 * used by the startup code generator (vector.c) to set the initial values for
51 * the interrupt handling routines to the chip family specific _isr weak
52 * symbols. */
53
54#define IRQ_HANDLERS \
55 [NVIC_MEMCTL_IRQ] = memctl_isr, \
56 [NVIC_WDT_IRQ] = wdt_isr, \
57 [NVIC_RTC_IRQ] = rtc_isr, \
58 [NVIC_ADC0_IRQ] = adc0_isr, \
59 [NVIC_ADC1_IRQ] = adc1_isr, \
60 [NVIC_ADC2_IRQ] = adc2_isr, \
61 [NVIC_ADC3_IRQ] = adc3_isr, \
62 [NVIC_TIMERA_IRQ] = timera_isr, \
63 [NVIC_TIMERB_IRQ] = timerb_isr, \
64 [NVIC_TIMERC_IRQ] = timerc_isr, \
65 [NVIC_TIMERD_IRQ] = timerd_isr, \
66 [NVIC_TIMERA_QEP_IRQ] = timera_qep_isr, \
67 [NVIC_TIMERB_QEP_IRQ] = timerb_qep_isr, \
68 [NVIC_TIMERC_QEP_IRQ] = timerc_qep_isr, \
69 [NVIC_TIMERD_QEP_IRQ] = timerd_qep_isr, \
70 [NVIC_GPIOA_IRQ] = gpioa_isr, \
71 [NVIC_GPIOB_IRQ] = gpiob_isr, \
72 [NVIC_GPIOC_IRQ] = gpioc_isr, \
73 [NVIC_GPIOD_IRQ] = gpiod_isr, \
74 [NVIC_GPIOE_IRQ] = gpioe_isr, \
75 [NVIC_GPIOF_IRQ] = gpiof_isr, \
76 [NVIC_GPIOG_IRQ] = gpiog_isr, \
77 [NVIC_I2C_IRQ] = i2c_isr, \
78 [NVIC_USARTA_IRQ] = usarta_isr, \
79 [NVIC_USARTB_IRQ] = usartb_isr, \
80 [NVIC_USARTC_IRQ] = usartc_isr, \
81 [NVIC_USARTD_IRQ] = usartd_isr, \
82 [NVIC_CAN_IRQ] = can_isr, \
83 [NVIC_GPTIMERA_IRQ] = gptimera_isr, \
84 [NVIC_GPTIMERB_IRQ] = gptimerb_isr, \
85 [NVIC_SCC_IRQ] = scc_isr
void i2c_isr(void)
void usartd_isr(void)
void wdt_isr(void)
void gpioe_isr(void)
void gpiod_isr(void)
void memctl_isr(void)
void timerd_qep_isr(void)
void gpioc_isr(void)
void adc0_isr(void)
void gptimerb_isr(void)
void timerd_isr(void)
void timerc_qep_isr(void)
void usartc_isr(void)
void adc1_isr(void)
void timerc_isr(void)
void usarta_isr(void)
void can_isr(void)
void timera_isr(void)
void timera_qep_isr(void)
void timerb_isr(void)
void gpiof_isr(void)
void gpioa_isr(void)
void rtc_isr(void)
void gpiob_isr(void)
void adc2_isr(void)
void usartb_isr(void)
void gpiog_isr(void)
void gptimera_isr(void)
void scc_isr(void)
void adc3_isr(void)
void timerb_qep_isr(void)