]> git.donarmstrong.com Git - qmk_firmware.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
[qmk_firmware.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