1 ;******************** (C) COPYRIGHT 2014 STMicroelectronics ********************
2 ;* File Name : startup_stm32f411xe.s
3 ;* Author : MCD Application Team
6 ;* Description : STM32F411xExx devices vector table for MDK-ARM_STD toolchain.
7 ;* This module performs:
8 ;* - Set the initial SP
9 ;* - Set the initial PC == Reset_Handler
10 ;* - Set the vector table entries with the exceptions ISR address
11 ;* - Branches to __main in the C library (which eventually
13 ;* After Reset the CortexM4 processor is in Thread mode,
14 ;* priority is Privileged, and the Stack is set to Main.
15 ;* <<< Use Configuration Wizard in Context Menu >>>
16 ;*******************************************************************************
18 ;* Redistribution and use in source and binary forms, with or without modification,
19 ;* are permitted provided that the following conditions are met:
20 ;* 1. Redistributions of source code must retain the above copyright notice,
21 ;* this list of conditions and the following disclaimer.
22 ;* 2. Redistributions in binary form must reproduce the above copyright notice,
23 ;* this list of conditions and the following disclaimer in the documentation
24 ;* and/or other materials provided with the distribution.
25 ;* 3. Neither the name of STMicroelectronics nor the names of its contributors
26 ;* may be used to endorse or promote products derived from this software
27 ;* without specific prior written permission.
29 ;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
30 ;* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
31 ;* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
32 ;* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
33 ;* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
34 ;* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
35 ;* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
36 ;* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
37 ;* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38 ;* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
40 ;*******************************************************************************
42 __initial_sp EQU 0x20020000 ; Top of RAM
48 ; Vector Table Mapped to Address 0 at Reset
49 AREA RESET, DATA, READONLY
54 __Vectors DCD __initial_sp ; Top of Stack
55 DCD Reset_Handler ; Reset Handler
56 DCD NMI_Handler ; NMI Handler
57 DCD HardFault_Handler ; Hard Fault Handler
58 DCD MemManage_Handler ; MPU Fault Handler
59 DCD BusFault_Handler ; Bus Fault Handler
60 DCD UsageFault_Handler ; Usage Fault Handler
65 DCD SVC_Handler ; SVCall Handler
66 DCD DebugMon_Handler ; Debug Monitor Handler
68 DCD PendSV_Handler ; PendSV Handler
69 DCD SysTick_Handler ; SysTick Handler
72 DCD WWDG_IRQHandler ; Window WatchDog
73 DCD PVD_IRQHandler ; PVD through EXTI Line detection
74 DCD TAMP_STAMP_IRQHandler ; Tamper and TimeStamps through the EXTI line
75 DCD RTC_WKUP_IRQHandler ; RTC Wakeup through the EXTI line
76 DCD FLASH_IRQHandler ; FLASH
77 DCD RCC_IRQHandler ; RCC
78 DCD EXTI0_IRQHandler ; EXTI Line0
79 DCD EXTI1_IRQHandler ; EXTI Line1
80 DCD EXTI2_IRQHandler ; EXTI Line2
81 DCD EXTI3_IRQHandler ; EXTI Line3
82 DCD EXTI4_IRQHandler ; EXTI Line4
83 DCD DMA1_Stream0_IRQHandler ; DMA1 Stream 0
84 DCD DMA1_Stream1_IRQHandler ; DMA1 Stream 1
85 DCD DMA1_Stream2_IRQHandler ; DMA1 Stream 2
86 DCD DMA1_Stream3_IRQHandler ; DMA1 Stream 3
87 DCD DMA1_Stream4_IRQHandler ; DMA1 Stream 4
88 DCD DMA1_Stream5_IRQHandler ; DMA1 Stream 5
89 DCD DMA1_Stream6_IRQHandler ; DMA1 Stream 6
90 DCD ADC_IRQHandler ; ADC1, ADC2 and ADC3s
95 DCD EXTI9_5_IRQHandler ; External Line[9:5]s
96 DCD TIM1_BRK_TIM9_IRQHandler ; TIM1 Break and TIM9
97 DCD TIM1_UP_TIM10_IRQHandler ; TIM1 Update and TIM10
98 DCD TIM1_TRG_COM_TIM11_IRQHandler ; TIM1 Trigger and Commutation and TIM11
99 DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
100 DCD TIM2_IRQHandler ; TIM2
101 DCD TIM3_IRQHandler ; TIM3
102 DCD TIM4_IRQHandler ; TIM4
103 DCD I2C1_EV_IRQHandler ; I2C1 Event
104 DCD I2C1_ER_IRQHandler ; I2C1 Error
105 DCD I2C2_EV_IRQHandler ; I2C2 Event
106 DCD I2C2_ER_IRQHandler ; I2C2 Error
107 DCD SPI1_IRQHandler ; SPI1
108 DCD SPI2_IRQHandler ; SPI2
109 DCD USART1_IRQHandler ; USART1
110 DCD USART2_IRQHandler ; USART2
112 DCD EXTI15_10_IRQHandler ; External Line[15:10]s
113 DCD RTC_Alarm_IRQHandler ; RTC Alarm (A and B) through EXTI Line
114 DCD OTG_FS_WKUP_IRQHandler ; USB OTG FS Wakeup through EXTI line
119 DCD DMA1_Stream7_IRQHandler ; DMA1 Stream7
121 DCD SDIO_IRQHandler ; SDIO
122 DCD TIM5_IRQHandler ; TIM5
123 DCD SPI3_IRQHandler ; SPI3
128 DCD DMA2_Stream0_IRQHandler ; DMA2 Stream 0
129 DCD DMA2_Stream1_IRQHandler ; DMA2 Stream 1
130 DCD DMA2_Stream2_IRQHandler ; DMA2 Stream 2
131 DCD DMA2_Stream3_IRQHandler ; DMA2 Stream 3
132 DCD DMA2_Stream4_IRQHandler ; DMA2 Stream 4
139 DCD OTG_FS_IRQHandler ; USB OTG FS
140 DCD DMA2_Stream5_IRQHandler ; DMA2 Stream 5
141 DCD DMA2_Stream6_IRQHandler ; DMA2 Stream 6
142 DCD DMA2_Stream7_IRQHandler ; DMA2 Stream 7
143 DCD USART6_IRQHandler ; USART6
144 DCD I2C3_EV_IRQHandler ; I2C3 event
145 DCD I2C3_ER_IRQHandler ; I2C3 error
153 DCD FPU_IRQHandler ; FPU
156 DCD SPI4_IRQHandler ; SPI4
157 DCD SPI5_IRQHandler ; SPI5
161 __Vectors_Size EQU __Vectors_End - __Vectors
163 AREA |.text|, CODE, READONLY
167 EXPORT Reset_Handler [WEAK]
177 ; Dummy Exception Handlers (infinite loops which can be modified)
180 EXPORT NMI_Handler [WEAK]
185 EXPORT HardFault_Handler [WEAK]
190 EXPORT MemManage_Handler [WEAK]
195 EXPORT BusFault_Handler [WEAK]
200 EXPORT UsageFault_Handler [WEAK]
204 EXPORT SVC_Handler [WEAK]
209 EXPORT DebugMon_Handler [WEAK]
213 EXPORT PendSV_Handler [WEAK]
217 EXPORT SysTick_Handler [WEAK]
223 EXPORT WWDG_IRQHandler [WEAK]
224 EXPORT PVD_IRQHandler [WEAK]
225 EXPORT TAMP_STAMP_IRQHandler [WEAK]
226 EXPORT RTC_WKUP_IRQHandler [WEAK]
227 EXPORT FLASH_IRQHandler [WEAK]
228 EXPORT RCC_IRQHandler [WEAK]
229 EXPORT EXTI0_IRQHandler [WEAK]
230 EXPORT EXTI1_IRQHandler [WEAK]
231 EXPORT EXTI2_IRQHandler [WEAK]
232 EXPORT EXTI3_IRQHandler [WEAK]
233 EXPORT EXTI4_IRQHandler [WEAK]
234 EXPORT DMA1_Stream0_IRQHandler [WEAK]
235 EXPORT DMA1_Stream1_IRQHandler [WEAK]
236 EXPORT DMA1_Stream2_IRQHandler [WEAK]
237 EXPORT DMA1_Stream3_IRQHandler [WEAK]
238 EXPORT DMA1_Stream4_IRQHandler [WEAK]
239 EXPORT DMA1_Stream5_IRQHandler [WEAK]
240 EXPORT DMA1_Stream6_IRQHandler [WEAK]
241 EXPORT ADC_IRQHandler [WEAK]
242 EXPORT EXTI9_5_IRQHandler [WEAK]
243 EXPORT TIM1_BRK_TIM9_IRQHandler [WEAK]
244 EXPORT TIM1_UP_TIM10_IRQHandler [WEAK]
245 EXPORT TIM1_TRG_COM_TIM11_IRQHandler [WEAK]
246 EXPORT TIM1_CC_IRQHandler [WEAK]
247 EXPORT TIM2_IRQHandler [WEAK]
248 EXPORT TIM3_IRQHandler [WEAK]
249 EXPORT TIM4_IRQHandler [WEAK]
250 EXPORT I2C1_EV_IRQHandler [WEAK]
251 EXPORT I2C1_ER_IRQHandler [WEAK]
252 EXPORT I2C2_EV_IRQHandler [WEAK]
253 EXPORT I2C2_ER_IRQHandler [WEAK]
254 EXPORT SPI1_IRQHandler [WEAK]
255 EXPORT SPI2_IRQHandler [WEAK]
256 EXPORT USART1_IRQHandler [WEAK]
257 EXPORT USART2_IRQHandler [WEAK]
258 EXPORT EXTI15_10_IRQHandler [WEAK]
259 EXPORT RTC_Alarm_IRQHandler [WEAK]
260 EXPORT OTG_FS_WKUP_IRQHandler [WEAK]
261 EXPORT DMA1_Stream7_IRQHandler [WEAK]
262 EXPORT SDIO_IRQHandler [WEAK]
263 EXPORT TIM5_IRQHandler [WEAK]
264 EXPORT SPI3_IRQHandler [WEAK]
265 EXPORT DMA2_Stream0_IRQHandler [WEAK]
266 EXPORT DMA2_Stream1_IRQHandler [WEAK]
267 EXPORT DMA2_Stream2_IRQHandler [WEAK]
268 EXPORT DMA2_Stream3_IRQHandler [WEAK]
269 EXPORT DMA2_Stream4_IRQHandler [WEAK]
270 EXPORT OTG_FS_IRQHandler [WEAK]
271 EXPORT DMA2_Stream5_IRQHandler [WEAK]
272 EXPORT DMA2_Stream6_IRQHandler [WEAK]
273 EXPORT DMA2_Stream7_IRQHandler [WEAK]
274 EXPORT USART6_IRQHandler [WEAK]
275 EXPORT I2C3_EV_IRQHandler [WEAK]
276 EXPORT I2C3_ER_IRQHandler [WEAK]
277 EXPORT FPU_IRQHandler [WEAK]
278 EXPORT SPI4_IRQHandler [WEAK]
279 EXPORT SPI5_IRQHandler [WEAK]
283 TAMP_STAMP_IRQHandler
292 DMA1_Stream0_IRQHandler
293 DMA1_Stream1_IRQHandler
294 DMA1_Stream2_IRQHandler
295 DMA1_Stream3_IRQHandler
296 DMA1_Stream4_IRQHandler
297 DMA1_Stream5_IRQHandler
298 DMA1_Stream6_IRQHandler
301 TIM1_BRK_TIM9_IRQHandler
302 TIM1_UP_TIM10_IRQHandler
303 TIM1_TRG_COM_TIM11_IRQHandler
318 OTG_FS_WKUP_IRQHandler
319 DMA1_Stream7_IRQHandler
323 DMA2_Stream0_IRQHandler
324 DMA2_Stream1_IRQHandler
325 DMA2_Stream2_IRQHandler
326 DMA2_Stream3_IRQHandler
327 DMA2_Stream4_IRQHandler
329 DMA2_Stream5_IRQHandler
330 DMA2_Stream6_IRQHandler
331 DMA2_Stream7_IRQHandler
346 ;************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE*****