libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
efm32/gg/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_EFM32GG User interrupt service routines (ISR) defaults for EFM32 Giant Gecko series
11 @ingroup CM3_nvic_isrdecls
12
13 @{*/
14
15void dma_isr(void) __attribute__((weak, alias("blocking_handler")));
16void gpio_even_isr(void) __attribute__((weak, alias("blocking_handler")));
17void timer0_isr(void) __attribute__((weak, alias("blocking_handler")));
18void usart0_rx_isr(void) __attribute__((weak, alias("blocking_handler")));
19void usart0_tx_isr(void) __attribute__((weak, alias("blocking_handler")));
20void usb_isr(void) __attribute__((weak, alias("blocking_handler")));
21void acmp01_isr(void) __attribute__((weak, alias("blocking_handler")));
22void adc0_isr(void) __attribute__((weak, alias("blocking_handler")));
23void dac0_isr(void) __attribute__((weak, alias("blocking_handler")));
24void i2c0_isr(void) __attribute__((weak, alias("blocking_handler")));
25void i2c1_isr(void) __attribute__((weak, alias("blocking_handler")));
26void gpio_odd_isr(void) __attribute__((weak, alias("blocking_handler")));
27void timer1_isr(void) __attribute__((weak, alias("blocking_handler")));
28void timer2_isr(void) __attribute__((weak, alias("blocking_handler")));
29void timer3_isr(void) __attribute__((weak, alias("blocking_handler")));
30void usart1_rx_isr(void) __attribute__((weak, alias("blocking_handler")));
31void usart1_tx_isr(void) __attribute__((weak, alias("blocking_handler")));
32void lesense_isr(void) __attribute__((weak, alias("blocking_handler")));
33void usart2_rx_isr(void) __attribute__((weak, alias("blocking_handler")));
34void usart2_tx_isr(void) __attribute__((weak, alias("blocking_handler")));
35void uart0_rx_isr(void) __attribute__((weak, alias("blocking_handler")));
36void uart0_tx_isr(void) __attribute__((weak, alias("blocking_handler")));
37void uart1_rx_isr(void) __attribute__((weak, alias("blocking_handler")));
38void uart1_tx_isr(void) __attribute__((weak, alias("blocking_handler")));
39void leuart0_isr(void) __attribute__((weak, alias("blocking_handler")));
40void leuart1_isr(void) __attribute__((weak, alias("blocking_handler")));
41void letimer0_isr(void) __attribute__((weak, alias("blocking_handler")));
42void pcnt0_isr(void) __attribute__((weak, alias("blocking_handler")));
43void pcnt1_isr(void) __attribute__((weak, alias("blocking_handler")));
44void pcnt2_isr(void) __attribute__((weak, alias("blocking_handler")));
45void rtc_isr(void) __attribute__((weak, alias("blocking_handler")));
46void burtc_isr(void) __attribute__((weak, alias("blocking_handler")));
47void cmu_isr(void) __attribute__((weak, alias("blocking_handler")));
48void vcmp_isr(void) __attribute__((weak, alias("blocking_handler")));
49void lcd_isr(void) __attribute__((weak, alias("blocking_handler")));
50void msc_isr(void) __attribute__((weak, alias("blocking_handler")));
51void aes_isr(void) __attribute__((weak, alias("blocking_handler")));
52void ebi_isr(void) __attribute__((weak, alias("blocking_handler")));
53
54/**@}*/
55
56/* Initialization template for the interrupt vector table. This definition is
57 * used by the startup code generator (vector.c) to set the initial values for
58 * the interrupt handling routines to the chip family specific _isr weak
59 * symbols. */
60
61#define IRQ_HANDLERS \
62 [NVIC_DMA_IRQ] = dma_isr, \
63 [NVIC_GPIO_EVEN_IRQ] = gpio_even_isr, \
64 [NVIC_TIMER0_IRQ] = timer0_isr, \
65 [NVIC_USART0_RX_IRQ] = usart0_rx_isr, \
66 [NVIC_USART0_TX_IRQ] = usart0_tx_isr, \
67 [NVIC_USB_IRQ] = usb_isr, \
68 [NVIC_ACMP01_IRQ] = acmp01_isr, \
69 [NVIC_ADC0_IRQ] = adc0_isr, \
70 [NVIC_DAC0_IRQ] = dac0_isr, \
71 [NVIC_I2C0_IRQ] = i2c0_isr, \
72 [NVIC_I2C1_IRQ] = i2c1_isr, \
73 [NVIC_GPIO_ODD_IRQ] = gpio_odd_isr, \
74 [NVIC_TIMER1_IRQ] = timer1_isr, \
75 [NVIC_TIMER2_IRQ] = timer2_isr, \
76 [NVIC_TIMER3_IRQ] = timer3_isr, \
77 [NVIC_USART1_RX_IRQ] = usart1_rx_isr, \
78 [NVIC_USART1_TX_IRQ] = usart1_tx_isr, \
79 [NVIC_LESENSE_IRQ] = lesense_isr, \
80 [NVIC_USART2_RX_IRQ] = usart2_rx_isr, \
81 [NVIC_USART2_TX_IRQ] = usart2_tx_isr, \
82 [NVIC_UART0_RX_IRQ] = uart0_rx_isr, \
83 [NVIC_UART0_TX_IRQ] = uart0_tx_isr, \
84 [NVIC_UART1_RX_IRQ] = uart1_rx_isr, \
85 [NVIC_UART1_TX_IRQ] = uart1_tx_isr, \
86 [NVIC_LEUART0_IRQ] = leuart0_isr, \
87 [NVIC_LEUART1_IRQ] = leuart1_isr, \
88 [NVIC_LETIMER0_IRQ] = letimer0_isr, \
89 [NVIC_PCNT0_IRQ] = pcnt0_isr, \
90 [NVIC_PCNT1_IRQ] = pcnt1_isr, \
91 [NVIC_PCNT2_IRQ] = pcnt2_isr, \
92 [NVIC_RTC_IRQ] = rtc_isr, \
93 [NVIC_BURTC_IRQ] = burtc_isr, \
94 [NVIC_CMU_IRQ] = cmu_isr, \
95 [NVIC_VCMP_IRQ] = vcmp_isr, \
96 [NVIC_LCD_IRQ] = lcd_isr, \
97 [NVIC_MSC_IRQ] = msc_isr, \
98 [NVIC_AES_IRQ] = aes_isr, \
99 [NVIC_EBI_IRQ] = ebi_isr
void burtc_isr(void)
void timer1_isr(void)
void pcnt0_isr(void)
void timer2_isr(void)
void adc0_isr(void)
void aes_isr(void)
void timer0_isr(void)
void usart2_tx_isr(void)
void ebi_isr(void)
void gpio_even_isr(void)
void lesense_isr(void)
void dac0_isr(void)
void vcmp_isr(void)
void usart2_rx_isr(void)
void i2c1_isr(void)
void uart1_tx_isr(void)
void uart0_rx_isr(void)
void dma_isr(void)
void leuart1_isr(void)
void lcd_isr(void)
void uart1_rx_isr(void)
void usb_isr(void)
void uart0_tx_isr(void)
void rtc_isr(void)
void usart0_rx_isr(void)
void cmu_isr(void)
void usart0_tx_isr(void)
void acmp01_isr(void)
void usart1_tx_isr(void)
void leuart0_isr(void)
void gpio_odd_isr(void)
void usart1_rx_isr(void)
void timer3_isr(void)
void pcnt1_isr(void)
void i2c0_isr(void)
void pcnt2_isr(void)
void msc_isr(void)
void letimer0_isr(void)