]> git.gir.st - tmk_keyboard.git/blob - tool/mbed/mbed-sdk/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32L1/TARGET_NUCLEO_L152RE/TOOLCHAIN_ARM_STD/startup_stm32l152xe.s
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[tmk_keyboard.git] / tool / mbed / mbed-sdk / libraries / mbed / targets / cmsis / TARGET_STM / TARGET_STM32L1 / TARGET_NUCLEO_L152RE / TOOLCHAIN_ARM_STD / startup_stm32l152xe.s
1 ; STM32L152RE Ultra Low Power High-density Devices vector table for MDK ARM_STD toolchain
2 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3 ; Copyright (c) 2014, STMicroelectronics
4 ; All rights reserved.
5 ;
6 ; Redistribution and use in source and binary forms, with or without
7 ; modification, are permitted provided that the following conditions are met:
8 ;
9 ; 1. Redistributions of source code must retain the above copyright notice,
10 ; this list of conditions and the following disclaimer.
11 ; 2. Redistributions in binary form must reproduce the above copyright notice,
12 ; this list of conditions and the following disclaimer in the documentation
13 ; and/or other materials provided with the distribution.
14 ; 3. Neither the name of STMicroelectronics nor the names of its contributors
15 ; may be used to endorse or promote products derived from this software
16 ; without specific prior written permission.
17 ;
18 ; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19 ; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 ; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21 ; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
22 ; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 ; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
24 ; SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
25 ; CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
26 ; OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27 ; OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
29
30 __initial_sp EQU 0x20014000 ; Top of RAM (80 KB)
31
32 PRESERVE8
33 THUMB
34
35
36 ; Vector Table Mapped to Address 0 at Reset
37 AREA RESET, DATA, READONLY
38 EXPORT __Vectors
39 EXPORT __Vectors_End
40 EXPORT __Vectors_Size
41
42 __Vectors DCD __initial_sp ; Top of Stack
43 DCD Reset_Handler ; Reset Handler
44 DCD NMI_Handler ; NMI Handler
45 DCD HardFault_Handler ; Hard Fault Handler
46 DCD MemManage_Handler ; MPU Fault Handler
47 DCD BusFault_Handler ; Bus Fault Handler
48 DCD UsageFault_Handler ; Usage Fault Handler
49 DCD 0 ; Reserved
50 DCD 0 ; Reserved
51 DCD 0 ; Reserved
52 DCD 0 ; Reserved
53 DCD SVC_Handler ; SVCall Handler
54 DCD DebugMon_Handler ; Debug Monitor Handler
55 DCD 0 ; Reserved
56 DCD PendSV_Handler ; PendSV Handler
57 DCD SysTick_Handler ; SysTick Handler
58
59 ; External Interrupts
60 DCD WWDG_IRQHandler ; Window Watchdog
61 DCD PVD_IRQHandler ; PVD through EXTI Line detect
62 DCD TAMPER_STAMP_IRQHandler ; Tamper and Time Stamp
63 DCD RTC_WKUP_IRQHandler ; RTC Wakeup
64 DCD FLASH_IRQHandler ; FLASH
65 DCD RCC_IRQHandler ; RCC
66 DCD EXTI0_IRQHandler ; EXTI Line 0
67 DCD EXTI1_IRQHandler ; EXTI Line 1
68 DCD EXTI2_IRQHandler ; EXTI Line 2
69 DCD EXTI3_IRQHandler ; EXTI Line 3
70 DCD EXTI4_IRQHandler ; EXTI Line 4
71 DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1
72 DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2
73 DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3
74 DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4
75 DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5
76 DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6
77 DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7
78 DCD ADC1_IRQHandler ; ADC1
79 DCD USB_HP_IRQHandler ; USB High Priority
80 DCD USB_LP_IRQHandler ; USB Low Priority
81 DCD DAC_IRQHandler ; DAC
82 DCD COMP_IRQHandler ; COMP through EXTI Line
83 DCD EXTI9_5_IRQHandler ; EXTI Line 9..5
84 DCD LCD_IRQHandler ; LCD
85 DCD TIM9_IRQHandler ; TIM9
86 DCD TIM10_IRQHandler ; TIM10
87 DCD TIM11_IRQHandler ; TIM11
88 DCD TIM2_IRQHandler ; TIM2
89 DCD TIM3_IRQHandler ; TIM3
90 DCD TIM4_IRQHandler ; TIM4
91 DCD I2C1_EV_IRQHandler ; I2C1 Event
92 DCD I2C1_ER_IRQHandler ; I2C1 Error
93 DCD I2C2_EV_IRQHandler ; I2C2 Event
94 DCD I2C2_ER_IRQHandler ; I2C2 Error
95 DCD SPI1_IRQHandler ; SPI1
96 DCD SPI2_IRQHandler ; SPI2
97 DCD USART1_IRQHandler ; USART1
98 DCD USART2_IRQHandler ; USART2
99 DCD USART3_IRQHandler ; USART3
100 DCD EXTI15_10_IRQHandler ; EXTI Line 15..10
101 DCD RTC_Alarm_IRQHandler ; RTC Alarm through EXTI Line
102 DCD USB_FS_WKUP_IRQHandler ; USB FS Wakeup from suspend
103 DCD TIM6_IRQHandler ; TIM6
104 DCD TIM7_IRQHandler ; TIM7
105 DCD 0 ; Reserved
106 DCD TIM5_IRQHandler ; TIM5
107 DCD SPI3_IRQHandler ; SPI3
108 DCD UART4_IRQHandler ; UART4
109 DCD UART5_IRQHandler ; UART5
110 DCD DMA2_Channel1_IRQHandler ; DMA2 Channel 1
111 DCD DMA2_Channel2_IRQHandler ; DMA2 Channel 2
112 DCD DMA2_Channel3_IRQHandler ; DMA2 Channel 3
113 DCD DMA2_Channel4_IRQHandler ; DMA2 Channel 4
114 DCD DMA2_Channel5_IRQHandler ; DMA2 Channel 5
115 DCD 0 ; Reserved
116 DCD COMP_ACQ_IRQHandler ; Comparator Channel Acquisition
117
118 __Vectors_End
119
120 __Vectors_Size EQU __Vectors_End - __Vectors
121
122 AREA |.text|, CODE, READONLY
123
124 ; Reset handler
125 Reset_Handler PROC
126 EXPORT Reset_Handler [WEAK]
127 IMPORT __main
128 IMPORT SystemInit
129 LDR R0, =SystemInit
130 BLX R0
131 LDR R0, =__main
132 BX R0
133 ENDP
134
135 ; Dummy Exception Handlers (infinite loops which can be modified)
136
137 NMI_Handler PROC
138 EXPORT NMI_Handler [WEAK]
139 B .
140 ENDP
141 HardFault_Handler\
142 PROC
143 EXPORT HardFault_Handler [WEAK]
144 B .
145 ENDP
146 MemManage_Handler\
147 PROC
148 EXPORT MemManage_Handler [WEAK]
149 B .
150 ENDP
151 BusFault_Handler\
152 PROC
153 EXPORT BusFault_Handler [WEAK]
154 B .
155 ENDP
156 UsageFault_Handler\
157 PROC
158 EXPORT UsageFault_Handler [WEAK]
159 B .
160 ENDP
161 SVC_Handler PROC
162 EXPORT SVC_Handler [WEAK]
163 B .
164 ENDP
165 DebugMon_Handler\
166 PROC
167 EXPORT DebugMon_Handler [WEAK]
168 B .
169 ENDP
170 PendSV_Handler PROC
171 EXPORT PendSV_Handler [WEAK]
172 B .
173 ENDP
174 SysTick_Handler PROC
175 EXPORT SysTick_Handler [WEAK]
176 B .
177 ENDP
178
179 Default_Handler PROC
180
181 EXPORT WWDG_IRQHandler [WEAK]
182 EXPORT PVD_IRQHandler [WEAK]
183 EXPORT TAMPER_STAMP_IRQHandler [WEAK]
184 EXPORT RTC_WKUP_IRQHandler [WEAK]
185 EXPORT FLASH_IRQHandler [WEAK]
186 EXPORT RCC_IRQHandler [WEAK]
187 EXPORT EXTI0_IRQHandler [WEAK]
188 EXPORT EXTI1_IRQHandler [WEAK]
189 EXPORT EXTI2_IRQHandler [WEAK]
190 EXPORT EXTI3_IRQHandler [WEAK]
191 EXPORT EXTI4_IRQHandler [WEAK]
192 EXPORT DMA1_Channel1_IRQHandler [WEAK]
193 EXPORT DMA1_Channel2_IRQHandler [WEAK]
194 EXPORT DMA1_Channel3_IRQHandler [WEAK]
195 EXPORT DMA1_Channel4_IRQHandler [WEAK]
196 EXPORT DMA1_Channel5_IRQHandler [WEAK]
197 EXPORT DMA1_Channel6_IRQHandler [WEAK]
198 EXPORT DMA1_Channel7_IRQHandler [WEAK]
199 EXPORT ADC1_IRQHandler [WEAK]
200 EXPORT USB_HP_IRQHandler [WEAK]
201 EXPORT USB_LP_IRQHandler [WEAK]
202 EXPORT DAC_IRQHandler [WEAK]
203 EXPORT COMP_IRQHandler [WEAK]
204 EXPORT EXTI9_5_IRQHandler [WEAK]
205 EXPORT LCD_IRQHandler [WEAK]
206 EXPORT TIM9_IRQHandler [WEAK]
207 EXPORT TIM10_IRQHandler [WEAK]
208 EXPORT TIM11_IRQHandler [WEAK]
209 EXPORT TIM2_IRQHandler [WEAK]
210 EXPORT TIM3_IRQHandler [WEAK]
211 EXPORT TIM4_IRQHandler [WEAK]
212 EXPORT I2C1_EV_IRQHandler [WEAK]
213 EXPORT I2C1_ER_IRQHandler [WEAK]
214 EXPORT I2C2_EV_IRQHandler [WEAK]
215 EXPORT I2C2_ER_IRQHandler [WEAK]
216 EXPORT SPI1_IRQHandler [WEAK]
217 EXPORT SPI2_IRQHandler [WEAK]
218 EXPORT USART1_IRQHandler [WEAK]
219 EXPORT USART2_IRQHandler [WEAK]
220 EXPORT USART3_IRQHandler [WEAK]
221 EXPORT EXTI15_10_IRQHandler [WEAK]
222 EXPORT RTC_Alarm_IRQHandler [WEAK]
223 EXPORT USB_FS_WKUP_IRQHandler [WEAK]
224 EXPORT TIM6_IRQHandler [WEAK]
225 EXPORT TIM7_IRQHandler [WEAK]
226 EXPORT TIM5_IRQHandler [WEAK]
227 EXPORT SPI3_IRQHandler [WEAK]
228 EXPORT UART4_IRQHandler [WEAK]
229 EXPORT UART5_IRQHandler [WEAK]
230 EXPORT DMA2_Channel1_IRQHandler [WEAK]
231 EXPORT DMA2_Channel2_IRQHandler [WEAK]
232 EXPORT DMA2_Channel3_IRQHandler [WEAK]
233 EXPORT DMA2_Channel4_IRQHandler [WEAK]
234 EXPORT DMA2_Channel5_IRQHandler [WEAK]
235 EXPORT COMP_ACQ_IRQHandler [WEAK]
236
237 WWDG_IRQHandler
238 PVD_IRQHandler
239 TAMPER_STAMP_IRQHandler
240 RTC_WKUP_IRQHandler
241 FLASH_IRQHandler
242 RCC_IRQHandler
243 EXTI0_IRQHandler
244 EXTI1_IRQHandler
245 EXTI2_IRQHandler
246 EXTI3_IRQHandler
247 EXTI4_IRQHandler
248 DMA1_Channel1_IRQHandler
249 DMA1_Channel2_IRQHandler
250 DMA1_Channel3_IRQHandler
251 DMA1_Channel4_IRQHandler
252 DMA1_Channel5_IRQHandler
253 DMA1_Channel6_IRQHandler
254 DMA1_Channel7_IRQHandler
255 ADC1_IRQHandler
256 USB_HP_IRQHandler
257 USB_LP_IRQHandler
258 DAC_IRQHandler
259 COMP_IRQHandler
260 EXTI9_5_IRQHandler
261 LCD_IRQHandler
262 TIM9_IRQHandler
263 TIM10_IRQHandler
264 TIM11_IRQHandler
265 TIM2_IRQHandler
266 TIM3_IRQHandler
267 TIM4_IRQHandler
268 I2C1_EV_IRQHandler
269 I2C1_ER_IRQHandler
270 I2C2_EV_IRQHandler
271 I2C2_ER_IRQHandler
272 SPI1_IRQHandler
273 SPI2_IRQHandler
274 USART1_IRQHandler
275 USART2_IRQHandler
276 USART3_IRQHandler
277 EXTI15_10_IRQHandler
278 RTC_Alarm_IRQHandler
279 USB_FS_WKUP_IRQHandler
280 TIM6_IRQHandler
281 TIM7_IRQHandler
282 TIM5_IRQHandler
283 SPI3_IRQHandler
284 UART4_IRQHandler
285 UART5_IRQHandler
286 DMA2_Channel1_IRQHandler
287 DMA2_Channel2_IRQHandler
288 DMA2_Channel3_IRQHandler
289 DMA2_Channel4_IRQHandler
290 DMA2_Channel5_IRQHandler
291 COMP_ACQ_IRQHandler
292
293 B .
294
295 ENDP
296
297 ALIGN
298 END
Imprint / Impressum