libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
swm050/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_SWM050 User interrupt service routines (ISR) defaults for SWM050 series
11 @ingroup CM3_nvic_isrdecls
12
13 @{*/
14
15void timer_se0_isr(void) __attribute__((weak, alias("blocking_handler")));
16void timer_se1_isr(void) __attribute__((weak, alias("blocking_handler")));
17void wdt_isr(void) __attribute__((weak, alias("blocking_handler")));
18void cp_isr(void) __attribute__((weak, alias("blocking_handler")));
19void gpioa0_isr(void) __attribute__((weak, alias("blocking_handler")));
20void gpioa1_isr(void) __attribute__((weak, alias("blocking_handler")));
21void gpioa2_isr(void) __attribute__((weak, alias("blocking_handler")));
22void gpioa3_isr(void) __attribute__((weak, alias("blocking_handler")));
23void gpioa4_isr(void) __attribute__((weak, alias("blocking_handler")));
24void gpioa5_isr(void) __attribute__((weak, alias("blocking_handler")));
25void gpioa6_isr(void) __attribute__((weak, alias("blocking_handler")));
26void gpioa7_isr(void) __attribute__((weak, alias("blocking_handler")));
27void gpioa8_isr(void) __attribute__((weak, alias("blocking_handler")));
28void gpioa9_isr(void) __attribute__((weak, alias("blocking_handler")));
29
30/**@}*/
31
32/* Initialization template for the interrupt vector table. This definition is
33 * used by the startup code generator (vector.c) to set the initial values for
34 * the interrupt handling routines to the chip family specific _isr weak
35 * symbols. */
36
37#define IRQ_HANDLERS \
38 [NVIC_TIMER_SE0_IRQ] = timer_se0_isr, \
39 [NVIC_TIMER_SE1_IRQ] = timer_se1_isr, \
40 [NVIC_WDT_IRQ] = wdt_isr, \
41 [NVIC_CP_IRQ] = cp_isr, \
42 [NVIC_GPIOA0_IRQ] = gpioa0_isr, \
43 [NVIC_GPIOA1_IRQ] = gpioa1_isr, \
44 [NVIC_GPIOA2_IRQ] = gpioa2_isr, \
45 [NVIC_GPIOA3_IRQ] = gpioa3_isr, \
46 [NVIC_GPIOA4_IRQ] = gpioa4_isr, \
47 [NVIC_GPIOA5_IRQ] = gpioa5_isr, \
48 [NVIC_GPIOA6_IRQ] = gpioa6_isr, \
49 [NVIC_GPIOA7_IRQ] = gpioa7_isr, \
50 [NVIC_GPIOA8_IRQ] = gpioa8_isr, \
51 [NVIC_GPIOA9_IRQ] = gpioa9_isr
void gpioa3_isr(void)
void wdt_isr(void)
void gpioa8_isr(void)
void gpioa4_isr(void)
void timer_se0_isr(void)
void cp_isr(void)
void gpioa6_isr(void)
void gpioa0_isr(void)
void gpioa9_isr(void)
void gpioa1_isr(void)
void gpioa5_isr(void)
void gpioa7_isr(void)
void gpioa2_isr(void)
void timer_se1_isr(void)