]> begriffs open source - cmsis-dfp-stm32f4/blob - Source/Templates/iar/startup_stm32f479xx.s
[CMSIS] Allow redefinition of the macro 'VECT_TAB_OFFSET' externally from the IDE...
[cmsis-dfp-stm32f4] / Source / Templates / iar / startup_stm32f479xx.s
1 ;********************************************************************************
2 ;* File Name          : startup_stm32f479xx.s
3 ;* Author             : MCD Application Team
4 ;* Description        : STM32F479xx devices vector table for EWARM toolchain.
5 ;*                      This module performs:
6 ;*                      - Set the initial SP
7 ;*                      - Set the initial PC == _iar_program_start,
8 ;*                      - Set the vector table entries with the exceptions ISR 
9 ;*                        address.
10 ;*                      - Branches to main in the C library (which eventually
11 ;*                        calls main()).
12 ;*                      After Reset the Cortex-M4 processor is in Thread mode,
13 ;*                      priority is Privileged, and the Stack is set to Main.
14 ;*******************************************************************************
15 ;* @attention
16 ;*
17 ;* Copyright (c) 2017 STMicroelectronics.
18 ;* All rights reserved.
19 ;*
20 ;* This software is licensed under terms that can be found in the LICENSE file
21 ;* in the root directory of this software component.
22 ;* If no LICENSE file comes with this software, it is provided AS-IS.
23 ;*
24 ;*******************************************************************************
25 ;
26 ;
27 ; The modules in this file are included in the libraries, and may be replaced
28 ; by any user-defined modules that define the PUBLIC symbol _program_start or
29 ; a user defined start symbol.
30 ; To override the cstartup defined in the library, simply add your modified
31 ; version to the workbench project.
32 ;
33 ; The vector table is normally located at address 0.
34 ; When debugging in RAM, it can be located in RAM, aligned to at least 2^6.
35 ; The name "__vector_table" has special meaning for C-SPY:
36 ; it is where the SP start value is found, and the NVIC vector
37 ; table register (VTOR) is initialized to this address if != 0.
38 ;
39 ; Cortex-M version
40 ;
41
42         MODULE  ?cstartup
43
44         ;; Forward declaration of sections.
45         SECTION CSTACK:DATA:NOROOT(3)
46
47         SECTION .intvec:CODE:NOROOT(2)
48
49         EXTERN  __iar_program_start
50         EXTERN  SystemInit
51         PUBLIC  __vector_table
52
53         DATA
54 __vector_table
55         DCD     sfe(CSTACK)
56         DCD     Reset_Handler             ; Reset Handler
57
58         DCD     NMI_Handler               ; NMI Handler
59         DCD     HardFault_Handler         ; Hard Fault Handler
60         DCD     MemManage_Handler         ; MPU Fault Handler
61         DCD     BusFault_Handler          ; Bus Fault Handler
62         DCD     UsageFault_Handler        ; Usage Fault Handler
63         DCD     0                         ; Reserved
64         DCD     0                         ; Reserved
65         DCD     0                         ; Reserved
66         DCD     0                         ; Reserved
67         DCD     SVC_Handler               ; SVCall Handler
68         DCD     DebugMon_Handler          ; Debug Monitor Handler
69         DCD     0                         ; Reserved
70         DCD     PendSV_Handler            ; PendSV Handler
71         DCD     SysTick_Handler           ; SysTick Handler
72
73          ; External Interrupts
74         DCD     WWDG_IRQHandler                   ; Window WatchDog                                        
75         DCD     PVD_IRQHandler                    ; PVD through EXTI Line detection                        
76         DCD     TAMP_STAMP_IRQHandler             ; Tamper and TimeStamps through the EXTI line            
77         DCD     RTC_WKUP_IRQHandler               ; RTC Wakeup through the EXTI line                       
78         DCD     FLASH_IRQHandler                  ; FLASH                                           
79         DCD     RCC_IRQHandler                    ; RCC                                             
80         DCD     EXTI0_IRQHandler                  ; EXTI Line0                                             
81         DCD     EXTI1_IRQHandler                  ; EXTI Line1                                             
82         DCD     EXTI2_IRQHandler                  ; EXTI Line2                                             
83         DCD     EXTI3_IRQHandler                  ; EXTI Line3                                             
84         DCD     EXTI4_IRQHandler                  ; EXTI Line4                                             
85         DCD     DMA1_Stream0_IRQHandler           ; DMA1 Stream 0                                   
86         DCD     DMA1_Stream1_IRQHandler           ; DMA1 Stream 1                                   
87         DCD     DMA1_Stream2_IRQHandler           ; DMA1 Stream 2                                   
88         DCD     DMA1_Stream3_IRQHandler           ; DMA1 Stream 3                                   
89         DCD     DMA1_Stream4_IRQHandler           ; DMA1 Stream 4                                   
90         DCD     DMA1_Stream5_IRQHandler           ; DMA1 Stream 5                                   
91         DCD     DMA1_Stream6_IRQHandler           ; DMA1 Stream 6                                   
92         DCD     ADC_IRQHandler                    ; ADC1, ADC2 and ADC3s                            
93         DCD     CAN1_TX_IRQHandler                ; CAN1 TX                                                
94         DCD     CAN1_RX0_IRQHandler               ; CAN1 RX0                                               
95         DCD     CAN1_RX1_IRQHandler               ; CAN1 RX1                                               
96         DCD     CAN1_SCE_IRQHandler               ; CAN1 SCE                                               
97         DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s                                    
98         DCD     TIM1_BRK_TIM9_IRQHandler          ; TIM1 Break and TIM9                   
99         DCD     TIM1_UP_TIM10_IRQHandler          ; TIM1 Update and TIM10                 
100         DCD     TIM1_TRG_COM_TIM11_IRQHandler     ; TIM1 Trigger and Commutation and TIM11
101         DCD     TIM1_CC_IRQHandler                ; TIM1 Capture Compare                                   
102         DCD     TIM2_IRQHandler                   ; TIM2                                            
103         DCD     TIM3_IRQHandler                   ; TIM3                                            
104         DCD     TIM4_IRQHandler                   ; TIM4                                            
105         DCD     I2C1_EV_IRQHandler                ; I2C1 Event                                             
106         DCD     I2C1_ER_IRQHandler                ; I2C1 Error                                             
107         DCD     I2C2_EV_IRQHandler                ; I2C2 Event                                             
108         DCD     I2C2_ER_IRQHandler                ; I2C2 Error                                               
109         DCD     SPI1_IRQHandler                   ; SPI1                                            
110         DCD     SPI2_IRQHandler                   ; SPI2                                            
111         DCD     USART1_IRQHandler                 ; USART1                                          
112         DCD     USART2_IRQHandler                 ; USART2                                          
113         DCD     USART3_IRQHandler                 ; USART3                                          
114         DCD     EXTI15_10_IRQHandler              ; External Line[15:10]s                                  
115         DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line                  
116         DCD     OTG_FS_WKUP_IRQHandler            ; USB OTG FS Wakeup through EXTI line                        
117         DCD     TIM8_BRK_TIM12_IRQHandler         ; TIM8 Break and TIM12                  
118         DCD     TIM8_UP_TIM13_IRQHandler          ; TIM8 Update and TIM13                 
119         DCD     TIM8_TRG_COM_TIM14_IRQHandler     ; TIM8 Trigger and Commutation and TIM14
120         DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare                                   
121         DCD     DMA1_Stream7_IRQHandler           ; DMA1 Stream7                                           
122         DCD     FMC_IRQHandler                    ; FMC                                            
123         DCD     SDIO_IRQHandler                   ; SDIO                                            
124         DCD     TIM5_IRQHandler                   ; TIM5                                            
125         DCD     SPI3_IRQHandler                   ; SPI3                                            
126         DCD     UART4_IRQHandler                  ; UART4                                           
127         DCD     UART5_IRQHandler                  ; UART5                                           
128         DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&2 underrun errors                   
129         DCD     TIM7_IRQHandler                   ; TIM7                   
130         DCD     DMA2_Stream0_IRQHandler           ; DMA2 Stream 0                                   
131         DCD     DMA2_Stream1_IRQHandler           ; DMA2 Stream 1                                   
132         DCD     DMA2_Stream2_IRQHandler           ; DMA2 Stream 2                                   
133         DCD     DMA2_Stream3_IRQHandler           ; DMA2 Stream 3                                   
134         DCD     DMA2_Stream4_IRQHandler           ; DMA2 Stream 4                                   
135         DCD     ETH_IRQHandler                    ; Ethernet                                        
136         DCD     ETH_WKUP_IRQHandler               ; Ethernet Wakeup through EXTI line                      
137         DCD     CAN2_TX_IRQHandler                ; CAN2 TX                                                
138         DCD     CAN2_RX0_IRQHandler               ; CAN2 RX0                                               
139         DCD     CAN2_RX1_IRQHandler               ; CAN2 RX1                                               
140         DCD     CAN2_SCE_IRQHandler               ; CAN2 SCE                                               
141         DCD     OTG_FS_IRQHandler                 ; USB OTG FS                                      
142         DCD     DMA2_Stream5_IRQHandler           ; DMA2 Stream 5                                   
143         DCD     DMA2_Stream6_IRQHandler           ; DMA2 Stream 6                                   
144         DCD     DMA2_Stream7_IRQHandler           ; DMA2 Stream 7                                   
145         DCD     USART6_IRQHandler                 ; USART6                                           
146         DCD     I2C3_EV_IRQHandler                ; I2C3 event                                             
147         DCD     I2C3_ER_IRQHandler                ; I2C3 error                                             
148         DCD     OTG_HS_EP1_OUT_IRQHandler         ; USB OTG HS End Point 1 Out                      
149         DCD     OTG_HS_EP1_IN_IRQHandler          ; USB OTG HS End Point 1 In                       
150         DCD     OTG_HS_WKUP_IRQHandler            ; USB OTG HS Wakeup through EXTI                         
151         DCD     OTG_HS_IRQHandler                 ; USB OTG HS                                      
152         DCD     DCMI_IRQHandler                   ; DCMI                                            
153         DCD     CRYP_IRQHandler                   ; CRYP crypto                                     
154         DCD     HASH_RNG_IRQHandler               ; Hash and Rng
155         DCD     FPU_IRQHandler                    ; FPU
156         DCD     UART7_IRQHandler                  ; UART7
157         DCD     UART8_IRQHandler                  ; UART8
158         DCD     SPI4_IRQHandler                   ; SPI4
159         DCD     SPI5_IRQHandler                   ; SPI5
160         DCD     SPI6_IRQHandler                   ; SPI6
161         DCD     SAI1_IRQHandler                   ; SAI1
162         DCD     LTDC_IRQHandler                   ; LTDC
163         DCD     LTDC_ER_IRQHandler                ; LTDC error
164         DCD     DMA2D_IRQHandler                  ; DMA2D
165         DCD     QUADSPI_IRQHandler                ; QUADSPI
166         DCD     DSI_IRQHandler                    ; DSI Controller
167     
168 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
169 ;;
170 ;; Default interrupt handlers.
171 ;;
172         THUMB
173         PUBWEAK Reset_Handler
174         SECTION .text:CODE:REORDER:NOROOT(2)
175 Reset_Handler
176
177         LDR     R0, =SystemInit
178         BLX     R0
179         LDR     R0, =__iar_program_start
180         BX      R0
181
182         PUBWEAK NMI_Handler
183         SECTION .text:CODE:REORDER:NOROOT(1)
184 NMI_Handler
185         B NMI_Handler
186
187         PUBWEAK HardFault_Handler
188         SECTION .text:CODE:REORDER:NOROOT(1)
189 HardFault_Handler
190         B HardFault_Handler
191
192         PUBWEAK MemManage_Handler
193         SECTION .text:CODE:REORDER:NOROOT(1)
194 MemManage_Handler
195         B MemManage_Handler
196
197         PUBWEAK BusFault_Handler
198         SECTION .text:CODE:REORDER:NOROOT(1)
199 BusFault_Handler
200         B BusFault_Handler
201
202         PUBWEAK UsageFault_Handler
203         SECTION .text:CODE:REORDER:NOROOT(1)
204 UsageFault_Handler
205         B UsageFault_Handler
206
207         PUBWEAK SVC_Handler
208         SECTION .text:CODE:REORDER:NOROOT(1)
209 SVC_Handler
210         B SVC_Handler
211
212         PUBWEAK DebugMon_Handler
213         SECTION .text:CODE:REORDER:NOROOT(1)
214 DebugMon_Handler
215         B DebugMon_Handler
216
217         PUBWEAK PendSV_Handler
218         SECTION .text:CODE:REORDER:NOROOT(1)
219 PendSV_Handler
220         B PendSV_Handler
221
222         PUBWEAK SysTick_Handler
223         SECTION .text:CODE:REORDER:NOROOT(1)
224 SysTick_Handler
225         B SysTick_Handler
226
227         PUBWEAK WWDG_IRQHandler
228         SECTION .text:CODE:REORDER:NOROOT(1)
229 WWDG_IRQHandler  
230         B WWDG_IRQHandler
231
232         PUBWEAK PVD_IRQHandler
233         SECTION .text:CODE:REORDER:NOROOT(1)
234 PVD_IRQHandler  
235         B PVD_IRQHandler
236
237         PUBWEAK TAMP_STAMP_IRQHandler
238         SECTION .text:CODE:REORDER:NOROOT(1)    
239 TAMP_STAMP_IRQHandler  
240         B TAMP_STAMP_IRQHandler
241
242         PUBWEAK RTC_WKUP_IRQHandler
243         SECTION .text:CODE:REORDER:NOROOT(1)  
244 RTC_WKUP_IRQHandler  
245         B RTC_WKUP_IRQHandler
246
247         PUBWEAK FLASH_IRQHandler
248         SECTION .text:CODE:REORDER:NOROOT(1)
249 FLASH_IRQHandler  
250         B FLASH_IRQHandler
251
252         PUBWEAK RCC_IRQHandler
253         SECTION .text:CODE:REORDER:NOROOT(1)
254 RCC_IRQHandler  
255         B RCC_IRQHandler
256
257         PUBWEAK EXTI0_IRQHandler
258         SECTION .text:CODE:REORDER:NOROOT(1)
259 EXTI0_IRQHandler  
260         B EXTI0_IRQHandler
261
262         PUBWEAK EXTI1_IRQHandler
263         SECTION .text:CODE:REORDER:NOROOT(1)
264 EXTI1_IRQHandler  
265         B EXTI1_IRQHandler
266
267         PUBWEAK EXTI2_IRQHandler
268         SECTION .text:CODE:REORDER:NOROOT(1)
269 EXTI2_IRQHandler  
270         B EXTI2_IRQHandler
271
272         PUBWEAK EXTI3_IRQHandler
273         SECTION .text:CODE:REORDER:NOROOT(1)
274 EXTI3_IRQHandler
275         B EXTI3_IRQHandler
276
277         PUBWEAK EXTI4_IRQHandler
278         SECTION .text:CODE:REORDER:NOROOT(1)    
279 EXTI4_IRQHandler  
280         B EXTI4_IRQHandler
281
282         PUBWEAK DMA1_Stream0_IRQHandler
283         SECTION .text:CODE:REORDER:NOROOT(1)    
284 DMA1_Stream0_IRQHandler  
285         B DMA1_Stream0_IRQHandler
286
287         PUBWEAK DMA1_Stream1_IRQHandler
288         SECTION .text:CODE:REORDER:NOROOT(1)    
289 DMA1_Stream1_IRQHandler  
290         B DMA1_Stream1_IRQHandler
291
292         PUBWEAK DMA1_Stream2_IRQHandler
293         SECTION .text:CODE:REORDER:NOROOT(1)    
294 DMA1_Stream2_IRQHandler  
295         B DMA1_Stream2_IRQHandler
296
297         PUBWEAK DMA1_Stream3_IRQHandler
298         SECTION .text:CODE:REORDER:NOROOT(1)    
299 DMA1_Stream3_IRQHandler  
300         B DMA1_Stream3_IRQHandler
301
302         PUBWEAK DMA1_Stream4_IRQHandler
303         SECTION .text:CODE:REORDER:NOROOT(1)    
304 DMA1_Stream4_IRQHandler  
305         B DMA1_Stream4_IRQHandler
306
307         PUBWEAK DMA1_Stream5_IRQHandler
308         SECTION .text:CODE:REORDER:NOROOT(1)    
309 DMA1_Stream5_IRQHandler  
310         B DMA1_Stream5_IRQHandler
311
312         PUBWEAK DMA1_Stream6_IRQHandler
313         SECTION .text:CODE:REORDER:NOROOT(1)    
314 DMA1_Stream6_IRQHandler  
315         B DMA1_Stream6_IRQHandler
316
317         PUBWEAK ADC_IRQHandler
318         SECTION .text:CODE:REORDER:NOROOT(1)
319 ADC_IRQHandler  
320         B ADC_IRQHandler
321
322         PUBWEAK CAN1_TX_IRQHandler
323         SECTION .text:CODE:REORDER:NOROOT(1) 
324 CAN1_TX_IRQHandler  
325         B CAN1_TX_IRQHandler
326
327         PUBWEAK CAN1_RX0_IRQHandler
328         SECTION .text:CODE:REORDER:NOROOT(1)  
329 CAN1_RX0_IRQHandler  
330         B CAN1_RX0_IRQHandler
331
332         PUBWEAK CAN1_RX1_IRQHandler
333         SECTION .text:CODE:REORDER:NOROOT(1)  
334 CAN1_RX1_IRQHandler  
335         B CAN1_RX1_IRQHandler
336
337         PUBWEAK CAN1_SCE_IRQHandler
338         SECTION .text:CODE:REORDER:NOROOT(1)  
339 CAN1_SCE_IRQHandler  
340         B CAN1_SCE_IRQHandler
341
342         PUBWEAK EXTI9_5_IRQHandler
343         SECTION .text:CODE:REORDER:NOROOT(1) 
344 EXTI9_5_IRQHandler  
345         B EXTI9_5_IRQHandler
346
347         PUBWEAK TIM1_BRK_TIM9_IRQHandler
348         SECTION .text:CODE:REORDER:NOROOT(1)    
349 TIM1_BRK_TIM9_IRQHandler  
350         B TIM1_BRK_TIM9_IRQHandler
351
352         PUBWEAK TIM1_UP_TIM10_IRQHandler
353         SECTION .text:CODE:REORDER:NOROOT(1)    
354 TIM1_UP_TIM10_IRQHandler  
355         B TIM1_UP_TIM10_IRQHandler
356
357         PUBWEAK TIM1_TRG_COM_TIM11_IRQHandler
358         SECTION .text:CODE:REORDER:NOROOT(1)    
359 TIM1_TRG_COM_TIM11_IRQHandler  
360         B TIM1_TRG_COM_TIM11_IRQHandler
361         
362         PUBWEAK TIM1_CC_IRQHandler
363         SECTION .text:CODE:REORDER:NOROOT(1)    
364 TIM1_CC_IRQHandler  
365         B TIM1_CC_IRQHandler
366
367         PUBWEAK TIM2_IRQHandler
368         SECTION .text:CODE:REORDER:NOROOT(1)
369 TIM2_IRQHandler  
370         B TIM2_IRQHandler
371
372         PUBWEAK TIM3_IRQHandler
373         SECTION .text:CODE:REORDER:NOROOT(1)
374 TIM3_IRQHandler  
375         B TIM3_IRQHandler
376
377         PUBWEAK TIM4_IRQHandler
378         SECTION .text:CODE:REORDER:NOROOT(1)
379 TIM4_IRQHandler  
380         B TIM4_IRQHandler
381
382         PUBWEAK I2C1_EV_IRQHandler
383         SECTION .text:CODE:REORDER:NOROOT(1) 
384 I2C1_EV_IRQHandler  
385         B I2C1_EV_IRQHandler
386
387         PUBWEAK I2C1_ER_IRQHandler
388         SECTION .text:CODE:REORDER:NOROOT(1) 
389 I2C1_ER_IRQHandler  
390         B I2C1_ER_IRQHandler
391
392         PUBWEAK I2C2_EV_IRQHandler
393         SECTION .text:CODE:REORDER:NOROOT(1) 
394 I2C2_EV_IRQHandler  
395         B I2C2_EV_IRQHandler
396
397         PUBWEAK I2C2_ER_IRQHandler
398         SECTION .text:CODE:REORDER:NOROOT(1) 
399 I2C2_ER_IRQHandler  
400         B I2C2_ER_IRQHandler
401
402         PUBWEAK SPI1_IRQHandler
403         SECTION .text:CODE:REORDER:NOROOT(1)
404 SPI1_IRQHandler  
405         B SPI1_IRQHandler
406
407         PUBWEAK SPI2_IRQHandler
408         SECTION .text:CODE:REORDER:NOROOT(1)
409 SPI2_IRQHandler  
410         B SPI2_IRQHandler
411
412         PUBWEAK USART1_IRQHandler
413         SECTION .text:CODE:REORDER:NOROOT(1)
414 USART1_IRQHandler  
415         B USART1_IRQHandler
416
417         PUBWEAK USART2_IRQHandler
418         SECTION .text:CODE:REORDER:NOROOT(1)
419 USART2_IRQHandler  
420         B USART2_IRQHandler
421
422         PUBWEAK USART3_IRQHandler
423         SECTION .text:CODE:REORDER:NOROOT(1)
424 USART3_IRQHandler  
425         B USART3_IRQHandler
426
427         PUBWEAK EXTI15_10_IRQHandler
428         SECTION .text:CODE:REORDER:NOROOT(1)   
429 EXTI15_10_IRQHandler  
430         B EXTI15_10_IRQHandler
431
432         PUBWEAK RTC_Alarm_IRQHandler
433         SECTION .text:CODE:REORDER:NOROOT(1)   
434 RTC_Alarm_IRQHandler  
435         B RTC_Alarm_IRQHandler
436
437         PUBWEAK OTG_FS_WKUP_IRQHandler
438         SECTION .text:CODE:REORDER:NOROOT(1)    
439 OTG_FS_WKUP_IRQHandler  
440         B OTG_FS_WKUP_IRQHandler
441       
442         PUBWEAK TIM8_BRK_TIM12_IRQHandler
443         SECTION .text:CODE:REORDER:NOROOT(1)    
444 TIM8_BRK_TIM12_IRQHandler  
445         B TIM8_BRK_TIM12_IRQHandler
446
447         PUBWEAK TIM8_UP_TIM13_IRQHandler
448         SECTION .text:CODE:REORDER:NOROOT(1)    
449 TIM8_UP_TIM13_IRQHandler  
450         B TIM8_UP_TIM13_IRQHandler
451
452         PUBWEAK TIM8_TRG_COM_TIM14_IRQHandler
453         SECTION .text:CODE:REORDER:NOROOT(1)    
454 TIM8_TRG_COM_TIM14_IRQHandler  
455         B TIM8_TRG_COM_TIM14_IRQHandler
456
457         PUBWEAK TIM8_CC_IRQHandler
458         SECTION .text:CODE:REORDER:NOROOT(1) 
459 TIM8_CC_IRQHandler  
460         B TIM8_CC_IRQHandler
461
462         PUBWEAK DMA1_Stream7_IRQHandler
463         SECTION .text:CODE:REORDER:NOROOT(1)    
464 DMA1_Stream7_IRQHandler  
465         B DMA1_Stream7_IRQHandler
466
467         PUBWEAK FMC_IRQHandler
468         SECTION .text:CODE:REORDER:NOROOT(1)
469 FMC_IRQHandler  
470         B FMC_IRQHandler
471
472         PUBWEAK SDIO_IRQHandler
473         SECTION .text:CODE:REORDER:NOROOT(1)
474 SDIO_IRQHandler  
475         B SDIO_IRQHandler
476
477         PUBWEAK TIM5_IRQHandler
478         SECTION .text:CODE:REORDER:NOROOT(1)
479 TIM5_IRQHandler  
480         B TIM5_IRQHandler
481
482         PUBWEAK SPI3_IRQHandler
483         SECTION .text:CODE:REORDER:NOROOT(1)
484 SPI3_IRQHandler  
485         B SPI3_IRQHandler
486
487         PUBWEAK UART4_IRQHandler
488         SECTION .text:CODE:REORDER:NOROOT(1)
489 UART4_IRQHandler  
490         B UART4_IRQHandler
491
492         PUBWEAK UART5_IRQHandler
493         SECTION .text:CODE:REORDER:NOROOT(1)
494 UART5_IRQHandler  
495         B UART5_IRQHandler
496
497         PUBWEAK TIM6_DAC_IRQHandler
498         SECTION .text:CODE:REORDER:NOROOT(1)   
499 TIM6_DAC_IRQHandler  
500         B TIM6_DAC_IRQHandler
501
502         PUBWEAK TIM7_IRQHandler
503         SECTION .text:CODE:REORDER:NOROOT(1)   
504 TIM7_IRQHandler  
505         B TIM7_IRQHandler
506
507         PUBWEAK DMA2_Stream0_IRQHandler
508         SECTION .text:CODE:REORDER:NOROOT(1)    
509 DMA2_Stream0_IRQHandler  
510         B DMA2_Stream0_IRQHandler
511
512         PUBWEAK DMA2_Stream1_IRQHandler
513         SECTION .text:CODE:REORDER:NOROOT(1)    
514 DMA2_Stream1_IRQHandler  
515         B DMA2_Stream1_IRQHandler
516
517         PUBWEAK DMA2_Stream2_IRQHandler
518         SECTION .text:CODE:REORDER:NOROOT(1)    
519 DMA2_Stream2_IRQHandler  
520         B DMA2_Stream2_IRQHandler
521
522         PUBWEAK DMA2_Stream3_IRQHandler
523         SECTION .text:CODE:REORDER:NOROOT(1)    
524 DMA2_Stream3_IRQHandler  
525         B DMA2_Stream3_IRQHandler
526
527         PUBWEAK DMA2_Stream4_IRQHandler
528         SECTION .text:CODE:REORDER:NOROOT(1)    
529 DMA2_Stream4_IRQHandler  
530         B DMA2_Stream4_IRQHandler
531
532         PUBWEAK ETH_IRQHandler
533         SECTION .text:CODE:REORDER:NOROOT(1)
534 ETH_IRQHandler  
535         B ETH_IRQHandler
536
537         PUBWEAK ETH_WKUP_IRQHandler
538         SECTION .text:CODE:REORDER:NOROOT(1)  
539 ETH_WKUP_IRQHandler  
540         B ETH_WKUP_IRQHandler
541
542         PUBWEAK CAN2_TX_IRQHandler
543         SECTION .text:CODE:REORDER:NOROOT(1) 
544 CAN2_TX_IRQHandler  
545         B CAN2_TX_IRQHandler
546
547         PUBWEAK CAN2_RX0_IRQHandler
548         SECTION .text:CODE:REORDER:NOROOT(1)  
549 CAN2_RX0_IRQHandler  
550         B CAN2_RX0_IRQHandler
551
552         PUBWEAK CAN2_RX1_IRQHandler
553         SECTION .text:CODE:REORDER:NOROOT(1)  
554 CAN2_RX1_IRQHandler  
555         B CAN2_RX1_IRQHandler
556
557         PUBWEAK CAN2_SCE_IRQHandler
558         SECTION .text:CODE:REORDER:NOROOT(1)  
559 CAN2_SCE_IRQHandler  
560         B CAN2_SCE_IRQHandler
561
562         PUBWEAK OTG_FS_IRQHandler
563         SECTION .text:CODE:REORDER:NOROOT(1)
564 OTG_FS_IRQHandler  
565         B OTG_FS_IRQHandler
566
567         PUBWEAK DMA2_Stream5_IRQHandler
568         SECTION .text:CODE:REORDER:NOROOT(1)    
569 DMA2_Stream5_IRQHandler  
570         B DMA2_Stream5_IRQHandler
571
572         PUBWEAK DMA2_Stream6_IRQHandler
573         SECTION .text:CODE:REORDER:NOROOT(1)    
574 DMA2_Stream6_IRQHandler  
575         B DMA2_Stream6_IRQHandler
576
577         PUBWEAK DMA2_Stream7_IRQHandler
578         SECTION .text:CODE:REORDER:NOROOT(1)    
579 DMA2_Stream7_IRQHandler  
580         B DMA2_Stream7_IRQHandler
581
582         PUBWEAK USART6_IRQHandler
583         SECTION .text:CODE:REORDER:NOROOT(1)
584 USART6_IRQHandler  
585         B USART6_IRQHandler
586
587         PUBWEAK I2C3_EV_IRQHandler
588         SECTION .text:CODE:REORDER:NOROOT(1) 
589 I2C3_EV_IRQHandler  
590         B I2C3_EV_IRQHandler
591
592         PUBWEAK I2C3_ER_IRQHandler
593         SECTION .text:CODE:REORDER:NOROOT(1) 
594 I2C3_ER_IRQHandler  
595         B I2C3_ER_IRQHandler
596
597         PUBWEAK OTG_HS_EP1_OUT_IRQHandler
598         SECTION .text:CODE:REORDER:NOROOT(1)    
599 OTG_HS_EP1_OUT_IRQHandler  
600         B OTG_HS_EP1_OUT_IRQHandler
601
602         PUBWEAK OTG_HS_EP1_IN_IRQHandler
603         SECTION .text:CODE:REORDER:NOROOT(1)    
604 OTG_HS_EP1_IN_IRQHandler  
605         B OTG_HS_EP1_IN_IRQHandler
606
607         PUBWEAK OTG_HS_WKUP_IRQHandler
608         SECTION .text:CODE:REORDER:NOROOT(1)    
609 OTG_HS_WKUP_IRQHandler  
610         B OTG_HS_WKUP_IRQHandler
611
612         PUBWEAK OTG_HS_IRQHandler
613         SECTION .text:CODE:REORDER:NOROOT(1)
614 OTG_HS_IRQHandler  
615         B OTG_HS_IRQHandler
616
617         PUBWEAK DCMI_IRQHandler
618         SECTION .text:CODE:REORDER:NOROOT(1)
619 DCMI_IRQHandler  
620         B DCMI_IRQHandler
621
622         PUBWEAK CRYP_IRQHandler
623         SECTION .text:CODE:REORDER:NOROOT(1)
624 CRYP_IRQHandler  
625         B CRYP_IRQHandler
626
627         PUBWEAK HASH_RNG_IRQHandler
628         SECTION .text:CODE:REORDER:NOROOT(1)  
629 HASH_RNG_IRQHandler  
630         B HASH_RNG_IRQHandler
631
632         PUBWEAK FPU_IRQHandler
633         SECTION .text:CODE:REORDER:NOROOT(1)  
634 FPU_IRQHandler  
635         B FPU_IRQHandler
636
637         PUBWEAK UART7_IRQHandler
638         SECTION .text:CODE:REORDER:NOROOT(1)      
639 UART7_IRQHandler 
640         B UART7_IRQHandler  
641
642         PUBWEAK UART8_IRQHandler
643         SECTION .text:CODE:REORDER:NOROOT(1) 
644 UART8_IRQHandler             
645         B UART8_IRQHandler
646         
647         PUBWEAK SPI4_IRQHandler
648         SECTION .text:CODE:REORDER:NOROOT(1) 
649 SPI4_IRQHandler
650         B SPI4_IRQHandler                 
651
652         PUBWEAK SPI5_IRQHandler
653         SECTION .text:CODE:REORDER:NOROOT(1) 
654 SPI5_IRQHandler   
655         B SPI5_IRQHandler                  
656
657         PUBWEAK SPI6_IRQHandler
658         SECTION .text:CODE:REORDER:NOROOT(1) 
659 SPI6_IRQHandler 
660         B SPI6_IRQHandler                    
661
662         PUBWEAK SAI1_IRQHandler
663         SECTION .text:CODE:REORDER:NOROOT(1) 
664 SAI1_IRQHandler  
665         B SAI1_IRQHandler                  
666
667         PUBWEAK LTDC_IRQHandler
668         SECTION .text:CODE:REORDER:NOROOT(1) 
669 LTDC_IRQHandler 
670         B LTDC_IRQHandler                     
671
672         PUBWEAK LTDC_ER_IRQHandler
673         SECTION .text:CODE:REORDER:NOROOT(1) 
674 LTDC_ER_IRQHandler 
675         B LTDC_ER_IRQHandler                 
676
677         PUBWEAK DMA2D_IRQHandler
678         SECTION .text:CODE:REORDER:NOROOT(1) 
679 DMA2D_IRQHandler 
680         B DMA2D_IRQHandler                  
681
682         PUBWEAK QUADSPI_IRQHandler
683         SECTION .text:CODE:REORDER:NOROOT(1) 
684 QUADSPI_IRQHandler 
685         B QUADSPI_IRQHandler
686
687         PUBWEAK DSI_IRQHandler
688         SECTION .text:CODE:REORDER:NOROOT(1) 
689 DSI_IRQHandler 
690         B DSI_IRQHandler  
691
692         END