aboutsummaryrefslogtreecommitdiffstats
path: root/libmaple/stm32f2-f4/vector_table.S
blob: 752503b9c28164d3e1698ff6a0b80a3e94ef4295 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
/******************************************************************************
 * The MIT License
 *
 * Copyright (c) 2011 LeafLabs, LLC.
 *
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use, copy,
 * modify, merge, publish, distribute, sublicense, and/or sell copies
 * of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 *****************************************************************************/

/* STM32F2 vector table */

        .section ".stm32.interrupt_vector"

        .globl __stm32_vector_table
        .type __stm32_vector_table, %object

__stm32_vector_table:
/* CM3 core interrupts */
        .long __msp_init
        .long __exc_reset
        .long __exc_nmi
        .long __exc_hardfault
        .long __exc_memmanage
        .long __exc_busfault
        .long __exc_usagefault
        .long __stm32reservedexception7
        .long __stm32reservedexception8
        .long __stm32reservedexception9
        .long __stm32reservedexception10
        .long __exc_svc
        .long __exc_debug_monitor
        .long __stm32reservedexception13
        .long __exc_pendsv
        .long __exc_systick
/* Peripheral interrupts */
        .long __irq_wwdg
        .long __irq_pvd
        .long __irq_tamp_stamp
        .long __irq_rtc_wkup
        .long __irq_flash
        .long __irq_rcc
        .long __irq_exti0
        .long __irq_exti1
        .long __irq_exti2
        .long __irq_exti3
        .long __irq_exti4
        .long __irq_dma1_stream0
        .long __irq_dma1_stream1
        .long __irq_dma1_stream2
        .long __irq_dma1_stream3
        .long __irq_dma1_stream4
        .long __irq_dma1_stream5
        .long __irq_dma1_stream6
        .long __irq_adc
        .long __irq_can1_tx
        .long __irq_can1_rx0
        .long __irq_can1_rx1
        .long __irq_can1_sce
        .long __irq_exti9_5
        .long __irq_tim1_brk_tim9
        .long __irq_tim1_up_tim10
        .long __irq_tim1_trg_com_tim11
        .long __irq_tim1_cc
        .long __irq_tim2
        .long __irq_tim3
        .long __irq_tim4
        .long __irq_i2c1_ev
        .long __irq_i2c1_er
        .long __irq_i2c2_ev
        .long __irq_i2c2_er
        .long __irq_spi1
        .long __irq_spi2
        .long __irq_usart1
        .long __irq_usart2
        .long __irq_usart3
        .long __irq_exti15_10
        .long __irq_rtc_alarm
        .long __irq_otg_fs_wkup
        .long __irq_tim8_brk_tim12
        .long __irq_tim8_up_tim13
        .long __irq_tim8_trg_com_tim14
        .long __irq_tim8_cc
        .long __irq_dma1_stream7
        .long __irq_fsmc
        .long __irq_sdio
        .long __irq_tim5
        .long __irq_spi3
        .long __irq_uart4
        .long __irq_uart5
        .long __irq_tim6_dac
        .long __irq_tim7
        .long __irq_dma2_stream0
        .long __irq_dma2_stream1
        .long __irq_dma2_stream2
        .long __irq_dma2_stream3
        .long __irq_dma2_stream4
        .long __irq_eth
        .long __irq_eth_wkup
        .long __irq_can2_tx
        .long __irq_can2_rx0
        .long __irq_can2_rx1
        .long __irq_can2_sce
        .long __irq_otg_fs
        .long __irq_dma2_stream5
        .long __irq_dma2_stream6
        .long __irq_dma2_stream7
        .long __irq_usart6
        .long __irq_i2c3_ev
        .long __irq_i2c3_er
        .long __irq_otg_hs_ep1_out
        .long __irq_otg_hs_ep1_in
        .long __irq_otg_hs_wkup
        .long __irq_otg_hs
        .long __irq_dcmi
        .long __irq_cryp
        .long __irq_hash_rng
/* STM32F4-specific */
        .long __irq_fpu
        .long __irq_spi4

        .size __stm32_vector_table, . - __stm32_vector_table