libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
sam/3a/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_SAM3A User interrupt service routines (ISR) defaults for Atmel SAM3A series
11 @ingroup CM3_nvic_isrdecls
12
13 @{*/
14
15void supc_isr(void) __attribute__((weak, alias("blocking_handler")));
16void rstc_isr(void) __attribute__((weak, alias("blocking_handler")));
17void rtc_isr(void) __attribute__((weak, alias("blocking_handler")));
18void rtt_isr(void) __attribute__((weak, alias("blocking_handler")));
19void wdt_isr(void) __attribute__((weak, alias("blocking_handler")));
20void pmc_isr(void) __attribute__((weak, alias("blocking_handler")));
21void eefc0_isr(void) __attribute__((weak, alias("blocking_handler")));
22void eefc1_isr(void) __attribute__((weak, alias("blocking_handler")));
23void uart_isr(void) __attribute__((weak, alias("blocking_handler")));
24void smc_sdramc_isr(void) __attribute__((weak, alias("blocking_handler")));
25void sdramc_isr(void) __attribute__((weak, alias("blocking_handler")));
26void pioa_isr(void) __attribute__((weak, alias("blocking_handler")));
27void piob_isr(void) __attribute__((weak, alias("blocking_handler")));
28void pioc_isr(void) __attribute__((weak, alias("blocking_handler")));
29void piod_isr(void) __attribute__((weak, alias("blocking_handler")));
30void pioe_isr(void) __attribute__((weak, alias("blocking_handler")));
31void piof_isr(void) __attribute__((weak, alias("blocking_handler")));
32void usart0_isr(void) __attribute__((weak, alias("blocking_handler")));
33void usart1_isr(void) __attribute__((weak, alias("blocking_handler")));
34void usart2_isr(void) __attribute__((weak, alias("blocking_handler")));
35void usart3_isr(void) __attribute__((weak, alias("blocking_handler")));
36void hsmci_isr(void) __attribute__((weak, alias("blocking_handler")));
37void twi0_isr(void) __attribute__((weak, alias("blocking_handler")));
38void twi1_isr(void) __attribute__((weak, alias("blocking_handler")));
39void spi0_isr(void) __attribute__((weak, alias("blocking_handler")));
40void spi1_isr(void) __attribute__((weak, alias("blocking_handler")));
41void ssc_isr(void) __attribute__((weak, alias("blocking_handler")));
42void tc0_isr(void) __attribute__((weak, alias("blocking_handler")));
43void tc1_isr(void) __attribute__((weak, alias("blocking_handler")));
44void tc2_isr(void) __attribute__((weak, alias("blocking_handler")));
45void tc3_isr(void) __attribute__((weak, alias("blocking_handler")));
46void tc4_isr(void) __attribute__((weak, alias("blocking_handler")));
47void tc5_isr(void) __attribute__((weak, alias("blocking_handler")));
48void tc6_isr(void) __attribute__((weak, alias("blocking_handler")));
49void tc7_isr(void) __attribute__((weak, alias("blocking_handler")));
50void tc8_isr(void) __attribute__((weak, alias("blocking_handler")));
51void pwm_isr(void) __attribute__((weak, alias("blocking_handler")));
52void adc_isr(void) __attribute__((weak, alias("blocking_handler")));
53void dacc_isr(void) __attribute__((weak, alias("blocking_handler")));
54void dmac_isr(void) __attribute__((weak, alias("blocking_handler")));
55void uotghs_isr(void) __attribute__((weak, alias("blocking_handler")));
56void trng_isr(void) __attribute__((weak, alias("blocking_handler")));
57void reserved0_isr(void) __attribute__((weak, alias("blocking_handler")));
58void can0_isr(void) __attribute__((weak, alias("blocking_handler")));
59void can1_isr(void) __attribute__((weak, alias("blocking_handler")));
60
61/**@}*/
62
63/* Initialization template for the interrupt vector table. This definition is
64 * used by the startup code generator (vector.c) to set the initial values for
65 * the interrupt handling routines to the chip family specific _isr weak
66 * symbols. */
67
68#define IRQ_HANDLERS \
69 [NVIC_SUPC_IRQ] = supc_isr, \
70 [NVIC_RSTC_IRQ] = rstc_isr, \
71 [NVIC_RTC_IRQ] = rtc_isr, \
72 [NVIC_RTT_IRQ] = rtt_isr, \
73 [NVIC_WDT_IRQ] = wdt_isr, \
74 [NVIC_PMC_IRQ] = pmc_isr, \
75 [NVIC_EEFC0_IRQ] = eefc0_isr, \
76 [NVIC_EEFC1_IRQ] = eefc1_isr, \
77 [NVIC_UART_IRQ] = uart_isr, \
78 [NVIC_SMC_SDRAMC_IRQ] = smc_sdramc_isr, \
79 [NVIC_SDRAMC_IRQ] = sdramc_isr, \
80 [NVIC_PIOA_IRQ] = pioa_isr, \
81 [NVIC_PIOB_IRQ] = piob_isr, \
82 [NVIC_PIOC_IRQ] = pioc_isr, \
83 [NVIC_PIOD_IRQ] = piod_isr, \
84 [NVIC_PIOE_IRQ] = pioe_isr, \
85 [NVIC_PIOF_IRQ] = piof_isr, \
86 [NVIC_USART0_IRQ] = usart0_isr, \
87 [NVIC_USART1_IRQ] = usart1_isr, \
88 [NVIC_USART2_IRQ] = usart2_isr, \
89 [NVIC_USART3_IRQ] = usart3_isr, \
90 [NVIC_HSMCI_IRQ] = hsmci_isr, \
91 [NVIC_TWI0_IRQ] = twi0_isr, \
92 [NVIC_TWI1_IRQ] = twi1_isr, \
93 [NVIC_SPI0_IRQ] = spi0_isr, \
94 [NVIC_SPI1_IRQ] = spi1_isr, \
95 [NVIC_SSC_IRQ] = ssc_isr, \
96 [NVIC_TC0_IRQ] = tc0_isr, \
97 [NVIC_TC1_IRQ] = tc1_isr, \
98 [NVIC_TC2_IRQ] = tc2_isr, \
99 [NVIC_TC3_IRQ] = tc3_isr, \
100 [NVIC_TC4_IRQ] = tc4_isr, \
101 [NVIC_TC5_IRQ] = tc5_isr, \
102 [NVIC_TC6_IRQ] = tc6_isr, \
103 [NVIC_TC7_IRQ] = tc7_isr, \
104 [NVIC_TC8_IRQ] = tc8_isr, \
105 [NVIC_PWM_IRQ] = pwm_isr, \
106 [NVIC_ADC_IRQ] = adc_isr, \
107 [NVIC_DACC_IRQ] = dacc_isr, \
108 [NVIC_DMAC_IRQ] = dmac_isr, \
109 [NVIC_UOTGHS_IRQ] = uotghs_isr, \
110 [NVIC_TRNG_IRQ] = trng_isr, \
111 [NVIC_RESERVED0_IRQ] = reserved0_isr, \
112 [NVIC_CAN0_IRQ] = can0_isr, \
113 [NVIC_CAN1_IRQ] = can1_isr
void can1_isr(void)
void wdt_isr(void)
void eefc1_isr(void)
void hsmci_isr(void)
void eefc0_isr(void)
void uotghs_isr(void)
void usart3_isr(void)
void piod_isr(void)
void piob_isr(void)
void pioc_isr(void)
void twi0_isr(void)
void adc_isr(void)
void usart2_isr(void)
void tc4_isr(void)
void usart0_isr(void)
void tc5_isr(void)
void smc_sdramc_isr(void)
void sdramc_isr(void)
void tc2_isr(void)
void tc3_isr(void)
void pwm_isr(void)
void usart1_isr(void)
void pioe_isr(void)
void reserved0_isr(void)
void piof_isr(void)
void tc8_isr(void)
void spi0_isr(void)
void ssc_isr(void)
void rtc_isr(void)
void tc1_isr(void)
void pioa_isr(void)
void tc0_isr(void)
void pmc_isr(void)
void tc7_isr(void)
void dacc_isr(void)
void twi1_isr(void)
void trng_isr(void)
void supc_isr(void)
void rtt_isr(void)
void spi1_isr(void)
void tc6_isr(void)
void uart_isr(void)
void rstc_isr(void)
void can0_isr(void)
void dmac_isr(void)