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
10 ;* - Branches to main in the C library (which eventually
12 ;* After Reset the Cortex-M4 processor is in Thread mode,
13 ;* priority is Privileged, and the Stack is set to Main.
14 ;*******************************************************************************
17 ;* Copyright (c) 2017 STMicroelectronics.
18 ;* All rights reserved.
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.
24 ;*******************************************************************************
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.
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.
44 ;; Forward declaration of sections.
45 SECTION CSTACK:DATA:NOROOT(3)
47 SECTION .intvec:CODE:NOROOT(2)
49 EXTERN __iar_program_start
56 DCD Reset_Handler ; Reset Handler
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
67 DCD SVC_Handler ; SVCall Handler
68 DCD DebugMon_Handler ; Debug Monitor Handler
70 DCD PendSV_Handler ; PendSV Handler
71 DCD SysTick_Handler ; SysTick Handler
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
168 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
170 ;; Default interrupt handlers.
173 PUBWEAK Reset_Handler
174 SECTION .text:CODE:REORDER:NOROOT(2)
179 LDR R0, =__iar_program_start
183 SECTION .text:CODE:REORDER:NOROOT(1)
187 PUBWEAK HardFault_Handler
188 SECTION .text:CODE:REORDER:NOROOT(1)
192 PUBWEAK MemManage_Handler
193 SECTION .text:CODE:REORDER:NOROOT(1)
197 PUBWEAK BusFault_Handler
198 SECTION .text:CODE:REORDER:NOROOT(1)
202 PUBWEAK UsageFault_Handler
203 SECTION .text:CODE:REORDER:NOROOT(1)
208 SECTION .text:CODE:REORDER:NOROOT(1)
212 PUBWEAK DebugMon_Handler
213 SECTION .text:CODE:REORDER:NOROOT(1)
217 PUBWEAK PendSV_Handler
218 SECTION .text:CODE:REORDER:NOROOT(1)
222 PUBWEAK SysTick_Handler
223 SECTION .text:CODE:REORDER:NOROOT(1)
227 PUBWEAK WWDG_IRQHandler
228 SECTION .text:CODE:REORDER:NOROOT(1)
232 PUBWEAK PVD_IRQHandler
233 SECTION .text:CODE:REORDER:NOROOT(1)
237 PUBWEAK TAMP_STAMP_IRQHandler
238 SECTION .text:CODE:REORDER:NOROOT(1)
239 TAMP_STAMP_IRQHandler
240 B TAMP_STAMP_IRQHandler
242 PUBWEAK RTC_WKUP_IRQHandler
243 SECTION .text:CODE:REORDER:NOROOT(1)
245 B RTC_WKUP_IRQHandler
247 PUBWEAK FLASH_IRQHandler
248 SECTION .text:CODE:REORDER:NOROOT(1)
252 PUBWEAK RCC_IRQHandler
253 SECTION .text:CODE:REORDER:NOROOT(1)
257 PUBWEAK EXTI0_IRQHandler
258 SECTION .text:CODE:REORDER:NOROOT(1)
262 PUBWEAK EXTI1_IRQHandler
263 SECTION .text:CODE:REORDER:NOROOT(1)
267 PUBWEAK EXTI2_IRQHandler
268 SECTION .text:CODE:REORDER:NOROOT(1)
272 PUBWEAK EXTI3_IRQHandler
273 SECTION .text:CODE:REORDER:NOROOT(1)
277 PUBWEAK EXTI4_IRQHandler
278 SECTION .text:CODE:REORDER:NOROOT(1)
282 PUBWEAK DMA1_Stream0_IRQHandler
283 SECTION .text:CODE:REORDER:NOROOT(1)
284 DMA1_Stream0_IRQHandler
285 B DMA1_Stream0_IRQHandler
287 PUBWEAK DMA1_Stream1_IRQHandler
288 SECTION .text:CODE:REORDER:NOROOT(1)
289 DMA1_Stream1_IRQHandler
290 B DMA1_Stream1_IRQHandler
292 PUBWEAK DMA1_Stream2_IRQHandler
293 SECTION .text:CODE:REORDER:NOROOT(1)
294 DMA1_Stream2_IRQHandler
295 B DMA1_Stream2_IRQHandler
297 PUBWEAK DMA1_Stream3_IRQHandler
298 SECTION .text:CODE:REORDER:NOROOT(1)
299 DMA1_Stream3_IRQHandler
300 B DMA1_Stream3_IRQHandler
302 PUBWEAK DMA1_Stream4_IRQHandler
303 SECTION .text:CODE:REORDER:NOROOT(1)
304 DMA1_Stream4_IRQHandler
305 B DMA1_Stream4_IRQHandler
307 PUBWEAK DMA1_Stream5_IRQHandler
308 SECTION .text:CODE:REORDER:NOROOT(1)
309 DMA1_Stream5_IRQHandler
310 B DMA1_Stream5_IRQHandler
312 PUBWEAK DMA1_Stream6_IRQHandler
313 SECTION .text:CODE:REORDER:NOROOT(1)
314 DMA1_Stream6_IRQHandler
315 B DMA1_Stream6_IRQHandler
317 PUBWEAK ADC_IRQHandler
318 SECTION .text:CODE:REORDER:NOROOT(1)
322 PUBWEAK CAN1_TX_IRQHandler
323 SECTION .text:CODE:REORDER:NOROOT(1)
327 PUBWEAK CAN1_RX0_IRQHandler
328 SECTION .text:CODE:REORDER:NOROOT(1)
330 B CAN1_RX0_IRQHandler
332 PUBWEAK CAN1_RX1_IRQHandler
333 SECTION .text:CODE:REORDER:NOROOT(1)
335 B CAN1_RX1_IRQHandler
337 PUBWEAK CAN1_SCE_IRQHandler
338 SECTION .text:CODE:REORDER:NOROOT(1)
340 B CAN1_SCE_IRQHandler
342 PUBWEAK EXTI9_5_IRQHandler
343 SECTION .text:CODE:REORDER:NOROOT(1)
347 PUBWEAK TIM1_BRK_TIM9_IRQHandler
348 SECTION .text:CODE:REORDER:NOROOT(1)
349 TIM1_BRK_TIM9_IRQHandler
350 B TIM1_BRK_TIM9_IRQHandler
352 PUBWEAK TIM1_UP_TIM10_IRQHandler
353 SECTION .text:CODE:REORDER:NOROOT(1)
354 TIM1_UP_TIM10_IRQHandler
355 B TIM1_UP_TIM10_IRQHandler
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
362 PUBWEAK TIM1_CC_IRQHandler
363 SECTION .text:CODE:REORDER:NOROOT(1)
367 PUBWEAK TIM2_IRQHandler
368 SECTION .text:CODE:REORDER:NOROOT(1)
372 PUBWEAK TIM3_IRQHandler
373 SECTION .text:CODE:REORDER:NOROOT(1)
377 PUBWEAK TIM4_IRQHandler
378 SECTION .text:CODE:REORDER:NOROOT(1)
382 PUBWEAK I2C1_EV_IRQHandler
383 SECTION .text:CODE:REORDER:NOROOT(1)
387 PUBWEAK I2C1_ER_IRQHandler
388 SECTION .text:CODE:REORDER:NOROOT(1)
392 PUBWEAK I2C2_EV_IRQHandler
393 SECTION .text:CODE:REORDER:NOROOT(1)
397 PUBWEAK I2C2_ER_IRQHandler
398 SECTION .text:CODE:REORDER:NOROOT(1)
402 PUBWEAK SPI1_IRQHandler
403 SECTION .text:CODE:REORDER:NOROOT(1)
407 PUBWEAK SPI2_IRQHandler
408 SECTION .text:CODE:REORDER:NOROOT(1)
412 PUBWEAK USART1_IRQHandler
413 SECTION .text:CODE:REORDER:NOROOT(1)
417 PUBWEAK USART2_IRQHandler
418 SECTION .text:CODE:REORDER:NOROOT(1)
422 PUBWEAK USART3_IRQHandler
423 SECTION .text:CODE:REORDER:NOROOT(1)
427 PUBWEAK EXTI15_10_IRQHandler
428 SECTION .text:CODE:REORDER:NOROOT(1)
430 B EXTI15_10_IRQHandler
432 PUBWEAK RTC_Alarm_IRQHandler
433 SECTION .text:CODE:REORDER:NOROOT(1)
435 B RTC_Alarm_IRQHandler
437 PUBWEAK OTG_FS_WKUP_IRQHandler
438 SECTION .text:CODE:REORDER:NOROOT(1)
439 OTG_FS_WKUP_IRQHandler
440 B OTG_FS_WKUP_IRQHandler
442 PUBWEAK TIM8_BRK_TIM12_IRQHandler
443 SECTION .text:CODE:REORDER:NOROOT(1)
444 TIM8_BRK_TIM12_IRQHandler
445 B TIM8_BRK_TIM12_IRQHandler
447 PUBWEAK TIM8_UP_TIM13_IRQHandler
448 SECTION .text:CODE:REORDER:NOROOT(1)
449 TIM8_UP_TIM13_IRQHandler
450 B TIM8_UP_TIM13_IRQHandler
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
457 PUBWEAK TIM8_CC_IRQHandler
458 SECTION .text:CODE:REORDER:NOROOT(1)
462 PUBWEAK DMA1_Stream7_IRQHandler
463 SECTION .text:CODE:REORDER:NOROOT(1)
464 DMA1_Stream7_IRQHandler
465 B DMA1_Stream7_IRQHandler
467 PUBWEAK FMC_IRQHandler
468 SECTION .text:CODE:REORDER:NOROOT(1)
472 PUBWEAK SDIO_IRQHandler
473 SECTION .text:CODE:REORDER:NOROOT(1)
477 PUBWEAK TIM5_IRQHandler
478 SECTION .text:CODE:REORDER:NOROOT(1)
482 PUBWEAK SPI3_IRQHandler
483 SECTION .text:CODE:REORDER:NOROOT(1)
487 PUBWEAK UART4_IRQHandler
488 SECTION .text:CODE:REORDER:NOROOT(1)
492 PUBWEAK UART5_IRQHandler
493 SECTION .text:CODE:REORDER:NOROOT(1)
497 PUBWEAK TIM6_DAC_IRQHandler
498 SECTION .text:CODE:REORDER:NOROOT(1)
500 B TIM6_DAC_IRQHandler
502 PUBWEAK TIM7_IRQHandler
503 SECTION .text:CODE:REORDER:NOROOT(1)
507 PUBWEAK DMA2_Stream0_IRQHandler
508 SECTION .text:CODE:REORDER:NOROOT(1)
509 DMA2_Stream0_IRQHandler
510 B DMA2_Stream0_IRQHandler
512 PUBWEAK DMA2_Stream1_IRQHandler
513 SECTION .text:CODE:REORDER:NOROOT(1)
514 DMA2_Stream1_IRQHandler
515 B DMA2_Stream1_IRQHandler
517 PUBWEAK DMA2_Stream2_IRQHandler
518 SECTION .text:CODE:REORDER:NOROOT(1)
519 DMA2_Stream2_IRQHandler
520 B DMA2_Stream2_IRQHandler
522 PUBWEAK DMA2_Stream3_IRQHandler
523 SECTION .text:CODE:REORDER:NOROOT(1)
524 DMA2_Stream3_IRQHandler
525 B DMA2_Stream3_IRQHandler
527 PUBWEAK DMA2_Stream4_IRQHandler
528 SECTION .text:CODE:REORDER:NOROOT(1)
529 DMA2_Stream4_IRQHandler
530 B DMA2_Stream4_IRQHandler
532 PUBWEAK ETH_IRQHandler
533 SECTION .text:CODE:REORDER:NOROOT(1)
537 PUBWEAK ETH_WKUP_IRQHandler
538 SECTION .text:CODE:REORDER:NOROOT(1)
540 B ETH_WKUP_IRQHandler
542 PUBWEAK CAN2_TX_IRQHandler
543 SECTION .text:CODE:REORDER:NOROOT(1)
547 PUBWEAK CAN2_RX0_IRQHandler
548 SECTION .text:CODE:REORDER:NOROOT(1)
550 B CAN2_RX0_IRQHandler
552 PUBWEAK CAN2_RX1_IRQHandler
553 SECTION .text:CODE:REORDER:NOROOT(1)
555 B CAN2_RX1_IRQHandler
557 PUBWEAK CAN2_SCE_IRQHandler
558 SECTION .text:CODE:REORDER:NOROOT(1)
560 B CAN2_SCE_IRQHandler
562 PUBWEAK OTG_FS_IRQHandler
563 SECTION .text:CODE:REORDER:NOROOT(1)
567 PUBWEAK DMA2_Stream5_IRQHandler
568 SECTION .text:CODE:REORDER:NOROOT(1)
569 DMA2_Stream5_IRQHandler
570 B DMA2_Stream5_IRQHandler
572 PUBWEAK DMA2_Stream6_IRQHandler
573 SECTION .text:CODE:REORDER:NOROOT(1)
574 DMA2_Stream6_IRQHandler
575 B DMA2_Stream6_IRQHandler
577 PUBWEAK DMA2_Stream7_IRQHandler
578 SECTION .text:CODE:REORDER:NOROOT(1)
579 DMA2_Stream7_IRQHandler
580 B DMA2_Stream7_IRQHandler
582 PUBWEAK USART6_IRQHandler
583 SECTION .text:CODE:REORDER:NOROOT(1)
587 PUBWEAK I2C3_EV_IRQHandler
588 SECTION .text:CODE:REORDER:NOROOT(1)
592 PUBWEAK I2C3_ER_IRQHandler
593 SECTION .text:CODE:REORDER:NOROOT(1)
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
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
607 PUBWEAK OTG_HS_WKUP_IRQHandler
608 SECTION .text:CODE:REORDER:NOROOT(1)
609 OTG_HS_WKUP_IRQHandler
610 B OTG_HS_WKUP_IRQHandler
612 PUBWEAK OTG_HS_IRQHandler
613 SECTION .text:CODE:REORDER:NOROOT(1)
617 PUBWEAK DCMI_IRQHandler
618 SECTION .text:CODE:REORDER:NOROOT(1)
622 PUBWEAK CRYP_IRQHandler
623 SECTION .text:CODE:REORDER:NOROOT(1)
627 PUBWEAK HASH_RNG_IRQHandler
628 SECTION .text:CODE:REORDER:NOROOT(1)
630 B HASH_RNG_IRQHandler
632 PUBWEAK FPU_IRQHandler
633 SECTION .text:CODE:REORDER:NOROOT(1)
637 PUBWEAK UART7_IRQHandler
638 SECTION .text:CODE:REORDER:NOROOT(1)
642 PUBWEAK UART8_IRQHandler
643 SECTION .text:CODE:REORDER:NOROOT(1)
647 PUBWEAK SPI4_IRQHandler
648 SECTION .text:CODE:REORDER:NOROOT(1)
652 PUBWEAK SPI5_IRQHandler
653 SECTION .text:CODE:REORDER:NOROOT(1)
657 PUBWEAK SPI6_IRQHandler
658 SECTION .text:CODE:REORDER:NOROOT(1)
662 PUBWEAK SAI1_IRQHandler
663 SECTION .text:CODE:REORDER:NOROOT(1)
667 PUBWEAK LTDC_IRQHandler
668 SECTION .text:CODE:REORDER:NOROOT(1)
672 PUBWEAK LTDC_ER_IRQHandler
673 SECTION .text:CODE:REORDER:NOROOT(1)
677 PUBWEAK DMA2D_IRQHandler
678 SECTION .text:CODE:REORDER:NOROOT(1)
682 PUBWEAK QUADSPI_IRQHandler
683 SECTION .text:CODE:REORDER:NOROOT(1)
687 PUBWEAK DSI_IRQHandler
688 SECTION .text:CODE:REORDER:NOROOT(1)