]> begriffs open source - cmsis-dfp-stm32f4/blob - Source/Templates/arm/startup_stm32f429xx.s
[CMSIS] Allow redefinition of the macro 'VECT_TAB_OFFSET' externally from the IDE...
[cmsis-dfp-stm32f4] / Source / Templates / arm / startup_stm32f429xx.s
1 ;*******************************************************************************
2 ;* File Name          : startup_stm32f429xx.s
3 ;* Author             : MCD Application Team
4 ;* Description        : STM32F429x devices vector table for MDK-ARM toolchain. 
5 ;*                      This module performs:
6 ;*                      - Set the initial SP
7 ;*                      - Set the initial PC == Reset_Handler
8 ;*                      - Set the vector table entries with the exceptions ISR address
9 ;*                      - Branches to __main in the C library (which eventually
10 ;*                        calls main()).
11 ;*                      After Reset the CortexM4 processor is in Thread mode,
12 ;*                      priority is Privileged, and the Stack is set to Main.
13 ;*******************************************************************************
14 ;* @attention
15 ;*
16 ;* Copyright (c) 2017 STMicroelectronics.
17 ;* All rights reserved.
18 ;*
19 ;* This software is licensed under terms that can be found in the LICENSE file
20 ;* in the root directory of this software component.
21 ;* If no LICENSE file comes with this software, it is provided AS-IS.
22 ;*
23 ;*******************************************************************************
24 ;* <<< Use Configuration Wizard in Context Menu >>>
25 ;
26 ; Amount of memory (in bytes) allocated for Stack
27 ; Tailor this value to your application needs
28 ; <h> Stack Configuration
29 ;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
30 ; </h>
31
32 Stack_Size      EQU     0x00000400
33
34                 AREA    STACK, NOINIT, READWRITE, ALIGN=3
35 Stack_Mem       SPACE   Stack_Size
36 __initial_sp
37
38
39 ; <h> Heap Configuration
40 ;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
41 ; </h>
42
43 Heap_Size       EQU     0x00000200
44
45                 AREA    HEAP, NOINIT, READWRITE, ALIGN=3
46 __heap_base
47 Heap_Mem        SPACE   Heap_Size
48 __heap_limit
49
50                 PRESERVE8
51                 THUMB
52
53
54 ; Vector Table Mapped to Address 0 at Reset
55                 AREA    RESET, DATA, READONLY
56                 EXPORT  __Vectors
57                 EXPORT  __Vectors_End
58                 EXPORT  __Vectors_Size
59
60 __Vectors       DCD     __initial_sp               ; Top of Stack
61                 DCD     Reset_Handler              ; Reset Handler
62                 DCD     NMI_Handler                ; NMI Handler
63                 DCD     HardFault_Handler          ; Hard Fault Handler
64                 DCD     MemManage_Handler          ; MPU Fault Handler
65                 DCD     BusFault_Handler           ; Bus Fault Handler
66                 DCD     UsageFault_Handler         ; Usage Fault Handler
67                 DCD     0                          ; Reserved
68                 DCD     0                          ; Reserved
69                 DCD     0                          ; Reserved
70                 DCD     0                          ; Reserved
71                 DCD     SVC_Handler                ; SVCall Handler
72                 DCD     DebugMon_Handler           ; Debug Monitor Handler
73                 DCD     0                          ; Reserved
74                 DCD     PendSV_Handler             ; PendSV Handler
75                 DCD     SysTick_Handler            ; SysTick Handler
76
77                 ; External Interrupts
78                 DCD     WWDG_IRQHandler                   ; Window WatchDog                                        
79                 DCD     PVD_IRQHandler                    ; PVD through EXTI Line detection                        
80                 DCD     TAMP_STAMP_IRQHandler             ; Tamper and TimeStamps through the EXTI line            
81                 DCD     RTC_WKUP_IRQHandler               ; RTC Wakeup through the EXTI line                       
82                 DCD     FLASH_IRQHandler                  ; FLASH                                           
83                 DCD     RCC_IRQHandler                    ; RCC                                             
84                 DCD     EXTI0_IRQHandler                  ; EXTI Line0                                             
85                 DCD     EXTI1_IRQHandler                  ; EXTI Line1                                             
86                 DCD     EXTI2_IRQHandler                  ; EXTI Line2                                             
87                 DCD     EXTI3_IRQHandler                  ; EXTI Line3                                             
88                 DCD     EXTI4_IRQHandler                  ; EXTI Line4                                             
89                 DCD     DMA1_Stream0_IRQHandler           ; DMA1 Stream 0                                   
90                 DCD     DMA1_Stream1_IRQHandler           ; DMA1 Stream 1                                   
91                 DCD     DMA1_Stream2_IRQHandler           ; DMA1 Stream 2                                   
92                 DCD     DMA1_Stream3_IRQHandler           ; DMA1 Stream 3                                   
93                 DCD     DMA1_Stream4_IRQHandler           ; DMA1 Stream 4                                   
94                 DCD     DMA1_Stream5_IRQHandler           ; DMA1 Stream 5                                   
95                 DCD     DMA1_Stream6_IRQHandler           ; DMA1 Stream 6                                   
96                 DCD     ADC_IRQHandler                    ; ADC1, ADC2 and ADC3s                            
97                 DCD     CAN1_TX_IRQHandler                ; CAN1 TX                                                
98                 DCD     CAN1_RX0_IRQHandler               ; CAN1 RX0                                               
99                 DCD     CAN1_RX1_IRQHandler               ; CAN1 RX1                                               
100                 DCD     CAN1_SCE_IRQHandler               ; CAN1 SCE                                               
101                 DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s                                    
102                 DCD     TIM1_BRK_TIM9_IRQHandler          ; TIM1 Break and TIM9                   
103                 DCD     TIM1_UP_TIM10_IRQHandler          ; TIM1 Update and TIM10                 
104                 DCD     TIM1_TRG_COM_TIM11_IRQHandler     ; TIM1 Trigger and Commutation and TIM11
105                 DCD     TIM1_CC_IRQHandler                ; TIM1 Capture Compare                                   
106                 DCD     TIM2_IRQHandler                   ; TIM2                                            
107                 DCD     TIM3_IRQHandler                   ; TIM3                                            
108                 DCD     TIM4_IRQHandler                   ; TIM4                                            
109                 DCD     I2C1_EV_IRQHandler                ; I2C1 Event                                             
110                 DCD     I2C1_ER_IRQHandler                ; I2C1 Error                                             
111                 DCD     I2C2_EV_IRQHandler                ; I2C2 Event                                             
112                 DCD     I2C2_ER_IRQHandler                ; I2C2 Error                                               
113                 DCD     SPI1_IRQHandler                   ; SPI1                                            
114                 DCD     SPI2_IRQHandler                   ; SPI2                                            
115                 DCD     USART1_IRQHandler                 ; USART1                                          
116                 DCD     USART2_IRQHandler                 ; USART2                                          
117                 DCD     USART3_IRQHandler                 ; USART3                                          
118                 DCD     EXTI15_10_IRQHandler              ; External Line[15:10]s                                  
119                 DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line                  
120                 DCD     OTG_FS_WKUP_IRQHandler            ; USB OTG FS Wakeup through EXTI line                        
121                 DCD     TIM8_BRK_TIM12_IRQHandler         ; TIM8 Break and TIM12                  
122                 DCD     TIM8_UP_TIM13_IRQHandler          ; TIM8 Update and TIM13                 
123                 DCD     TIM8_TRG_COM_TIM14_IRQHandler     ; TIM8 Trigger and Commutation and TIM14
124                 DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare                                   
125                 DCD     DMA1_Stream7_IRQHandler           ; DMA1 Stream7                                           
126                 DCD     FMC_IRQHandler                    ; FMC                                             
127                 DCD     SDIO_IRQHandler                   ; SDIO                                            
128                 DCD     TIM5_IRQHandler                   ; TIM5                                            
129                 DCD     SPI3_IRQHandler                   ; SPI3                                            
130                 DCD     UART4_IRQHandler                  ; UART4                                           
131                 DCD     UART5_IRQHandler                  ; UART5                                           
132                 DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&2 underrun errors                   
133                 DCD     TIM7_IRQHandler                   ; TIM7                   
134                 DCD     DMA2_Stream0_IRQHandler           ; DMA2 Stream 0                                   
135                 DCD     DMA2_Stream1_IRQHandler           ; DMA2 Stream 1                                   
136                 DCD     DMA2_Stream2_IRQHandler           ; DMA2 Stream 2                                   
137                 DCD     DMA2_Stream3_IRQHandler           ; DMA2 Stream 3                                   
138                 DCD     DMA2_Stream4_IRQHandler           ; DMA2 Stream 4                                   
139                 DCD     ETH_IRQHandler                    ; Ethernet                                        
140                 DCD     ETH_WKUP_IRQHandler               ; Ethernet Wakeup through EXTI line                      
141                 DCD     CAN2_TX_IRQHandler                ; CAN2 TX                                                
142                 DCD     CAN2_RX0_IRQHandler               ; CAN2 RX0                                               
143                 DCD     CAN2_RX1_IRQHandler               ; CAN2 RX1                                               
144                 DCD     CAN2_SCE_IRQHandler               ; CAN2 SCE                                               
145                 DCD     OTG_FS_IRQHandler                 ; USB OTG FS                                      
146                 DCD     DMA2_Stream5_IRQHandler           ; DMA2 Stream 5                                   
147                 DCD     DMA2_Stream6_IRQHandler           ; DMA2 Stream 6                                   
148                 DCD     DMA2_Stream7_IRQHandler           ; DMA2 Stream 7                                   
149                 DCD     USART6_IRQHandler                 ; USART6                                           
150                 DCD     I2C3_EV_IRQHandler                ; I2C3 event                                             
151                 DCD     I2C3_ER_IRQHandler                ; I2C3 error                                             
152                 DCD     OTG_HS_EP1_OUT_IRQHandler         ; USB OTG HS End Point 1 Out                      
153                 DCD     OTG_HS_EP1_IN_IRQHandler          ; USB OTG HS End Point 1 In                       
154                 DCD     OTG_HS_WKUP_IRQHandler            ; USB OTG HS Wakeup through EXTI                         
155                 DCD     OTG_HS_IRQHandler                 ; USB OTG HS                                      
156                 DCD     DCMI_IRQHandler                   ; DCMI  
157                 DCD     0                          ; Reserved                                                         
158                 DCD     HASH_RNG_IRQHandler               ; Hash and Rng
159                 DCD     FPU_IRQHandler                    ; FPU
160                 DCD     UART7_IRQHandler                  ; UART7
161                 DCD     UART8_IRQHandler                  ; UART8
162                 DCD     SPI4_IRQHandler                   ; SPI4
163                 DCD     SPI5_IRQHandler                   ; SPI5
164                 DCD     SPI6_IRQHandler                   ; SPI6
165                 DCD     SAI1_IRQHandler                   ; SAI1
166                 DCD     LTDC_IRQHandler                   ; LTDC
167                 DCD     LTDC_ER_IRQHandler                ; LTDC error
168                 DCD     DMA2D_IRQHandler                  ; DMA2D
169                                          
170 __Vectors_End
171
172 __Vectors_Size  EQU  __Vectors_End - __Vectors
173
174                 AREA    |.text|, CODE, READONLY
175
176 ; Reset handler
177 Reset_Handler    PROC
178                  EXPORT  Reset_Handler             [WEAK]
179         IMPORT  SystemInit
180         IMPORT  __main
181
182                  LDR     R0, =SystemInit
183                  BLX     R0
184                  LDR     R0, =__main
185                  BX      R0
186                  ENDP
187
188 ; Dummy Exception Handlers (infinite loops which can be modified)
189
190 NMI_Handler     PROC
191                 EXPORT  NMI_Handler                [WEAK]
192                 B       .
193                 ENDP
194 HardFault_Handler\
195                 PROC
196                 EXPORT  HardFault_Handler          [WEAK]
197                 B       .
198                 ENDP
199 MemManage_Handler\
200                 PROC
201                 EXPORT  MemManage_Handler          [WEAK]
202                 B       .
203                 ENDP
204 BusFault_Handler\
205                 PROC
206                 EXPORT  BusFault_Handler           [WEAK]
207                 B       .
208                 ENDP
209 UsageFault_Handler\
210                 PROC
211                 EXPORT  UsageFault_Handler         [WEAK]
212                 B       .
213                 ENDP
214 SVC_Handler     PROC
215                 EXPORT  SVC_Handler                [WEAK]
216                 B       .
217                 ENDP
218 DebugMon_Handler\
219                 PROC
220                 EXPORT  DebugMon_Handler           [WEAK]
221                 B       .
222                 ENDP
223 PendSV_Handler  PROC
224                 EXPORT  PendSV_Handler             [WEAK]
225                 B       .
226                 ENDP
227 SysTick_Handler PROC
228                 EXPORT  SysTick_Handler            [WEAK]
229                 B       .
230                 ENDP
231
232 Default_Handler PROC
233
234                 EXPORT  WWDG_IRQHandler                   [WEAK]                                        
235                 EXPORT  PVD_IRQHandler                    [WEAK]                      
236                 EXPORT  TAMP_STAMP_IRQHandler             [WEAK]         
237                 EXPORT  RTC_WKUP_IRQHandler               [WEAK]                     
238                 EXPORT  FLASH_IRQHandler                  [WEAK]                                         
239                 EXPORT  RCC_IRQHandler                    [WEAK]                                            
240                 EXPORT  EXTI0_IRQHandler                  [WEAK]                                            
241                 EXPORT  EXTI1_IRQHandler                  [WEAK]                                             
242                 EXPORT  EXTI2_IRQHandler                  [WEAK]                                            
243                 EXPORT  EXTI3_IRQHandler                  [WEAK]                                           
244                 EXPORT  EXTI4_IRQHandler                  [WEAK]                                            
245                 EXPORT  DMA1_Stream0_IRQHandler           [WEAK]                                
246                 EXPORT  DMA1_Stream1_IRQHandler           [WEAK]                                   
247                 EXPORT  DMA1_Stream2_IRQHandler           [WEAK]                                   
248                 EXPORT  DMA1_Stream3_IRQHandler           [WEAK]                                   
249                 EXPORT  DMA1_Stream4_IRQHandler           [WEAK]                                   
250                 EXPORT  DMA1_Stream5_IRQHandler           [WEAK]                                   
251                 EXPORT  DMA1_Stream6_IRQHandler           [WEAK]                                   
252                 EXPORT  ADC_IRQHandler                    [WEAK]                         
253                 EXPORT  CAN1_TX_IRQHandler                [WEAK]                                                
254                 EXPORT  CAN1_RX0_IRQHandler               [WEAK]                                               
255                 EXPORT  CAN1_RX1_IRQHandler               [WEAK]                                                
256                 EXPORT  CAN1_SCE_IRQHandler               [WEAK]                                                
257                 EXPORT  EXTI9_5_IRQHandler                [WEAK]                                    
258                 EXPORT  TIM1_BRK_TIM9_IRQHandler          [WEAK]                  
259                 EXPORT  TIM1_UP_TIM10_IRQHandler          [WEAK]                
260                 EXPORT  TIM1_TRG_COM_TIM11_IRQHandler     [WEAK] 
261                 EXPORT  TIM1_CC_IRQHandler                [WEAK]                                   
262                 EXPORT  TIM2_IRQHandler                   [WEAK]                                            
263                 EXPORT  TIM3_IRQHandler                   [WEAK]                                            
264                 EXPORT  TIM4_IRQHandler                   [WEAK]                                            
265                 EXPORT  I2C1_EV_IRQHandler                [WEAK]                                             
266                 EXPORT  I2C1_ER_IRQHandler                [WEAK]                                             
267                 EXPORT  I2C2_EV_IRQHandler                [WEAK]                                            
268                 EXPORT  I2C2_ER_IRQHandler                [WEAK]                                               
269                 EXPORT  SPI1_IRQHandler                   [WEAK]                                           
270                 EXPORT  SPI2_IRQHandler                   [WEAK]                                            
271                 EXPORT  USART1_IRQHandler                 [WEAK]                                          
272                 EXPORT  USART2_IRQHandler                 [WEAK]                                          
273                 EXPORT  USART3_IRQHandler                 [WEAK]                                         
274                 EXPORT  EXTI15_10_IRQHandler              [WEAK]                                  
275                 EXPORT  RTC_Alarm_IRQHandler              [WEAK]                  
276                 EXPORT  OTG_FS_WKUP_IRQHandler            [WEAK]                        
277                 EXPORT  TIM8_BRK_TIM12_IRQHandler         [WEAK]                 
278                 EXPORT  TIM8_UP_TIM13_IRQHandler          [WEAK]                 
279                 EXPORT  TIM8_TRG_COM_TIM14_IRQHandler     [WEAK] 
280                 EXPORT  TIM8_CC_IRQHandler                [WEAK]                                   
281                 EXPORT  DMA1_Stream7_IRQHandler           [WEAK]                                          
282                 EXPORT  FMC_IRQHandler                    [WEAK]                                             
283                 EXPORT  SDIO_IRQHandler                   [WEAK]                                             
284                 EXPORT  TIM5_IRQHandler                   [WEAK]                                             
285                 EXPORT  SPI3_IRQHandler                   [WEAK]                                             
286                 EXPORT  UART4_IRQHandler                  [WEAK]                                            
287                 EXPORT  UART5_IRQHandler                  [WEAK]                                            
288                 EXPORT  TIM6_DAC_IRQHandler               [WEAK]                   
289                 EXPORT  TIM7_IRQHandler                   [WEAK]                    
290                 EXPORT  DMA2_Stream0_IRQHandler           [WEAK]                                  
291                 EXPORT  DMA2_Stream1_IRQHandler           [WEAK]                                   
292                 EXPORT  DMA2_Stream2_IRQHandler           [WEAK]                                    
293                 EXPORT  DMA2_Stream3_IRQHandler           [WEAK]                                    
294                 EXPORT  DMA2_Stream4_IRQHandler           [WEAK]                                 
295                 EXPORT  ETH_IRQHandler                    [WEAK]                                         
296                 EXPORT  ETH_WKUP_IRQHandler               [WEAK]                     
297                 EXPORT  CAN2_TX_IRQHandler                [WEAK]                                               
298                 EXPORT  CAN2_RX0_IRQHandler               [WEAK]                                               
299                 EXPORT  CAN2_RX1_IRQHandler               [WEAK]                                               
300                 EXPORT  CAN2_SCE_IRQHandler               [WEAK]                                               
301                 EXPORT  OTG_FS_IRQHandler                 [WEAK]                                       
302                 EXPORT  DMA2_Stream5_IRQHandler           [WEAK]                                   
303                 EXPORT  DMA2_Stream6_IRQHandler           [WEAK]                                   
304                 EXPORT  DMA2_Stream7_IRQHandler           [WEAK]                                   
305                 EXPORT  USART6_IRQHandler                 [WEAK]                                           
306                 EXPORT  I2C3_EV_IRQHandler                [WEAK]                                              
307                 EXPORT  I2C3_ER_IRQHandler                [WEAK]                                              
308                 EXPORT  OTG_HS_EP1_OUT_IRQHandler         [WEAK]                      
309                 EXPORT  OTG_HS_EP1_IN_IRQHandler          [WEAK]                      
310                 EXPORT  OTG_HS_WKUP_IRQHandler            [WEAK]                        
311                 EXPORT  OTG_HS_IRQHandler                 [WEAK]                                      
312                 EXPORT  DCMI_IRQHandler                   [WEAK]                                                                                 
313                 EXPORT  HASH_RNG_IRQHandler               [WEAK]
314                 EXPORT  FPU_IRQHandler                    [WEAK]
315                 EXPORT  UART7_IRQHandler                  [WEAK]
316                 EXPORT  UART8_IRQHandler                  [WEAK]
317                 EXPORT  SPI4_IRQHandler                   [WEAK]
318                 EXPORT  SPI5_IRQHandler                   [WEAK]
319                 EXPORT  SPI6_IRQHandler                   [WEAK]
320                 EXPORT  SAI1_IRQHandler                   [WEAK]
321                 EXPORT  LTDC_IRQHandler                   [WEAK]
322                 EXPORT  LTDC_ER_IRQHandler                [WEAK]
323                 EXPORT  DMA2D_IRQHandler                  [WEAK]
324
325 WWDG_IRQHandler                                                       
326 PVD_IRQHandler                                      
327 TAMP_STAMP_IRQHandler                  
328 RTC_WKUP_IRQHandler                                
329 FLASH_IRQHandler                                                       
330 RCC_IRQHandler                                                            
331 EXTI0_IRQHandler                                                          
332 EXTI1_IRQHandler                                                           
333 EXTI2_IRQHandler                                                          
334 EXTI3_IRQHandler                                                         
335 EXTI4_IRQHandler                                                          
336 DMA1_Stream0_IRQHandler                                       
337 DMA1_Stream1_IRQHandler                                          
338 DMA1_Stream2_IRQHandler                                          
339 DMA1_Stream3_IRQHandler                                          
340 DMA1_Stream4_IRQHandler                                          
341 DMA1_Stream5_IRQHandler                                          
342 DMA1_Stream6_IRQHandler                                          
343 ADC_IRQHandler                                         
344 CAN1_TX_IRQHandler                                                            
345 CAN1_RX0_IRQHandler                                                          
346 CAN1_RX1_IRQHandler                                                           
347 CAN1_SCE_IRQHandler                                                           
348 EXTI9_5_IRQHandler                                                
349 TIM1_BRK_TIM9_IRQHandler                        
350 TIM1_UP_TIM10_IRQHandler                      
351 TIM1_TRG_COM_TIM11_IRQHandler  
352 TIM1_CC_IRQHandler                                               
353 TIM2_IRQHandler                                                           
354 TIM3_IRQHandler                                                           
355 TIM4_IRQHandler                                                           
356 I2C1_EV_IRQHandler                                                         
357 I2C1_ER_IRQHandler                                                         
358 I2C2_EV_IRQHandler                                                        
359 I2C2_ER_IRQHandler                                                           
360 SPI1_IRQHandler                                                          
361 SPI2_IRQHandler                                                           
362 USART1_IRQHandler                                                       
363 USART2_IRQHandler                                                       
364 USART3_IRQHandler                                                      
365 EXTI15_10_IRQHandler                                            
366 RTC_Alarm_IRQHandler                            
367 OTG_FS_WKUP_IRQHandler                                
368 TIM8_BRK_TIM12_IRQHandler                      
369 TIM8_UP_TIM13_IRQHandler                       
370 TIM8_TRG_COM_TIM14_IRQHandler  
371 TIM8_CC_IRQHandler                                               
372 DMA1_Stream7_IRQHandler                                                 
373 FMC_IRQHandler                                                            
374 SDIO_IRQHandler                                                            
375 TIM5_IRQHandler                                                            
376 SPI3_IRQHandler                                                            
377 UART4_IRQHandler                                                          
378 UART5_IRQHandler                                                          
379 TIM6_DAC_IRQHandler                            
380 TIM7_IRQHandler                              
381 DMA2_Stream0_IRQHandler                                         
382 DMA2_Stream1_IRQHandler                                          
383 DMA2_Stream2_IRQHandler                                           
384 DMA2_Stream3_IRQHandler                                           
385 DMA2_Stream4_IRQHandler                                        
386 ETH_IRQHandler                                                         
387 ETH_WKUP_IRQHandler                                
388 CAN2_TX_IRQHandler                                                           
389 CAN2_RX0_IRQHandler                                                          
390 CAN2_RX1_IRQHandler                                                          
391 CAN2_SCE_IRQHandler                                                          
392 OTG_FS_IRQHandler                                                    
393 DMA2_Stream5_IRQHandler                                          
394 DMA2_Stream6_IRQHandler                                          
395 DMA2_Stream7_IRQHandler                                          
396 USART6_IRQHandler                                                        
397 I2C3_EV_IRQHandler                                                          
398 I2C3_ER_IRQHandler                                                          
399 OTG_HS_EP1_OUT_IRQHandler                           
400 OTG_HS_EP1_IN_IRQHandler                            
401 OTG_HS_WKUP_IRQHandler                                
402 OTG_HS_IRQHandler                                                   
403 DCMI_IRQHandler                                                                                                             
404 HASH_RNG_IRQHandler
405 FPU_IRQHandler  
406 UART7_IRQHandler                  
407 UART8_IRQHandler                  
408 SPI4_IRQHandler                   
409 SPI5_IRQHandler                   
410 SPI6_IRQHandler                   
411 SAI1_IRQHandler                   
412 LTDC_IRQHandler                   
413 LTDC_ER_IRQHandler                 
414 DMA2D_IRQHandler                  
415                 B       .
416
417                 ENDP
418
419                 ALIGN
420
421 ;*******************************************************************************
422 ; User Stack and Heap initialization
423 ;*******************************************************************************
424                  IF      :DEF:__MICROLIB
425                 
426                  EXPORT  __initial_sp
427                  EXPORT  __heap_base
428                  EXPORT  __heap_limit
429                 
430                  ELSE
431                 
432                  IMPORT  __use_two_region_memory
433                  EXPORT  __user_initial_stackheap
434                  
435 __user_initial_stackheap
436
437                  LDR     R0, =  Heap_Mem
438                  LDR     R1, =(Stack_Mem + Stack_Size)
439                  LDR     R2, = (Heap_Mem +  Heap_Size)
440                  LDR     R3, = Stack_Mem
441                  BX      LR
442
443                  ALIGN
444
445                  ENDIF
446
447                  END