;/*! ; \file mbl_startup_gdm32.s ; \brief start up file ; ; \version 2021-10-30, V1.0.0, firmware for GD32W51x ;*/ ; ;/* ; Copyright (c) 2021, GigaDevice Semiconductor Inc. ; ; Redistribution and use in source and binary forms, with or without modification, ;are permitted provided that the following conditions are met: ; ; 1. Redistributions of source code must retain the above copyright notice, this ; list of conditions and the following disclaimer. ; 2. Redistributions in binary form must reproduce the above copyright notice, ; this list of conditions and the following disclaimer in the documentation ; and/or other materials provided with the distribution. ; 3. Neither the name of the copyright holder nor the names of its contributors ; may be used to endorse or promote products derived from this software without ; specific prior written permission. ; ; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ;AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ;WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ;IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, ;INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ;NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR ;PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ;WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ;ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY ;OF SUCH DAMAGE. ;*/ MODULE ?cstartup ;; Forward declaration of sections. SECTION CSTACK:DATA:NOROOT(3) SECTION .intvec:CODE:NOROOT(2) EXTERN __iar_program_start EXTERN SystemInit PUBLIC __vector_table DATA __iar_init$$done __vector_table DCD sfe(CSTACK) ; top of stack DCD Reset_Handler ; Vector Number 1,Reset Handler DCD NMI_Handler ; Vector Number 2,NMI Handler DCD HardFault_Handler ; Vector Number 3,Hard Fault Handler DCD MemManage_Handler ; Vector Number 4,MPU Fault Handler DCD BusFault_Handler ; Vector Number 5,Bus Fault Handler DCD UsageFault_Handler ; Vector Number 6,Usage Fault Handler DCD SecureFault_Handler ; Vector Number 7,Secure Fault Handler DCD 0 ; Reserved DCD 0 ; Reserved DCD 0 ; Reserved DCD SVC_Handler ; Vector Number 11,SVCall Handler DCD DebugMon_Handler ; Vector Number 12,Debug Monitor Handler DCD 0 ; Reserved DCD PendSV_Handler ; Vector Number 14,PendSV Handler DCD SysTick_Handler ; Vector Number 15,SysTick Handler ; External Interrupts DCD WWDGT_IRQHandler ; 16:Window Watchdog Timer DCD LVD_IRQHandler ; 17:LVD through EXTI Line detect DCD TAMPER_STAMP_IRQHandler ; 18:Tamper and TimeStamp through EXTI Line detect DCD RTC_WKUP_IRQHandler ; 19:RTC Wakeup through EXTI Line DCD FMC_IRQHandler ; 20:FMC DCD RCU_IRQHandler ; 21:RCU DCD EXTI0_IRQHandler ; 22:EXTI Line 0 DCD EXTI1_IRQHandler ; 23:EXTI Line 1 DCD EXTI2_IRQHandler ; 24:EXTI Line 2 DCD EXTI3_IRQHandler ; 25:EXTI Line 3 DCD EXTI4_IRQHandler ; 26:EXTI Line 4 DCD DMA0_Channel0_IRQHandler ; 27:DMA0 Channel0 DCD DMA0_Channel1_IRQHandler ; 28:DMA0 Channel1 DCD DMA0_Channel2_IRQHandler ; 29:DMA0 Channel2 DCD DMA0_Channel3_IRQHandler ; 30:DMA0 Channel3 DCD DMA0_Channel4_IRQHandler ; 31:DMA0 Channel4 DCD DMA0_Channel5_IRQHandler ; 32:DMA0 Channel5 DCD DMA0_Channel6_IRQHandler ; 33:DMA0 Channel6 DCD DMA0_Channel7_IRQHandler ; 34:DMA0 Channel7 DCD ADC_IRQHandler ; 35:ADC DCD TAMP_STAMP_S_IRQHandler ; 36:RTC tamper security interrupt DCD RTC_WKUP_S_IRQHandler ; 37:RTC wakeup security interrupt DCD RTC_Alarm_S_IRQHandler ; 38:RTC Alarm security interrupt DCD EXTI5_9_IRQHandler ; 39:EXTI5 to EXTI9 DCD TIMER0_BRK_IRQHandler ; 40:TIMER0 Break DCD TIMER0_UP_IRQHandler ; 41:TIMER0 Update DCD TIMER0_CMT_IRQHandler ; 42:TIMER0 Commutation DCD TIMER0_Channel_IRQHandler ; 43:TIMER0 Channel Capture Compare DCD TIMER1_IRQHandler ; 44:TIMER1 DCD TIMER2_IRQHandler ; 45:TIMER2 DCD TIMER3_IRQHandler ; 46:TIMER3 DCD I2C0_EV_IRQHandler ; 47:I2C0 Event DCD I2C0_ER_IRQHandler ; 48:I2C0 Error DCD I2C1_EV_IRQHandler ; 49:I2C1 Event DCD I2C1_ER_IRQHandler ; 50:I2C1 Error DCD SPI0_IRQHandler ; 51:SPI0 DCD SPI1_IRQHandler ; 52:SPI1/I2S1 DCD USART0_IRQHandler ; 53:USART0 DCD USART1_IRQHandler ; 54:USART1 DCD USART2_IRQHandler ; 55:USART2 DCD EXTI10_15_IRQHandler ; 56:EXTI10 to EXTI15 DCD RTC_Alarm_IRQHandler ; 57:RTC Alarm DCD PVM_IRQHandler ; 58:EXTI[18](PVMO) DCD 0 ; 59:Reserved DCD TIMER15_IRQHandler ; 60:TIMER15 DCD TIMER16_IRQHandler ; 61:TIMER16 DCD 0 ; 62:Reserved DCD 0 ; 63:Reserved DCD 0 ; 64:Reserved DCD SDIO_IRQHandler ; 65:SDIO DCD TIMER4_IRQHandler ; 66:TIMER4 DCD I2C0_WKUP_IRQHandler ; 67:I2C0 Wakeup DCD USART0_WKUP_IRQHandler ; 68:USART0 Wakeup DCD USART2_WKUP_IRQHandler ; 69:USART2 Wakeup DCD TIMER5_IRQHandler ; 70:TIMER5 DCD 0 ; 71:Reserved DCD DMA1_Channel0_IRQHandler ; 72:DMA1 Channel0 DCD DMA1_Channel1_IRQHandler ; 73:DMA1 Channel1 DCD DMA1_Channel2_IRQHandler ; 74:DMA1 Channel2 DCD DMA1_Channel3_IRQHandler ; 75:DMA1 Channel3 DCD DMA1_Channel4_IRQHandler ; 76:DMA1 Channel4 DCD DMA1_Channel5_IRQHandler ; 77:DMA1 Channel5 DCD DMA1_Channel6_IRQHandler ; 78:DMA1 Channel6 DCD DMA1_Channel7_IRQHandler ; 79:DMA1 Channel7 DCD 0 ; 80:Reserved DCD 0 ; 81:Reserved DCD WLAN_WKUP_IRQHandler ; 82:WIFI11N wakeup interrupt DCD USBFS_IRQHandler ; 83:USBFS global interrupt DCD 0 ; 84:Reserved DCD 0 ; 85:Reserved DCD 0 ; 86:Reserved DCD 0 ; 87:Reserved DCD 0 ; 88:Reserved DCD 0 ; 89:Reserved DCD 0 ; 90:Reserved DCD 0 ; 91:Reserved DCD USBFS_WKUP_IRQHandler ; 92:USBFS_WKUP DCD 0 ; 93:Reserved DCD DCI_IRHandler ; 94:DCI DCD CAU_IRQHandler ; 95:CAU DCD HAU_TRNG_IRQHandler ; 96:HAU and TRNG DCD FPU_IRQHandler ; 97:FPU DCD 0 ; 98:Reserved DCD 0 ; 99:Reserved DCD 0 ; 100:Reserved DCD 0 ; 101:Reserved DCD 0 ; 102:Reserved DCD 0 ; 103:Reserved DCD 0 ; 104:Reserved DCD HPDF_INT0_IRQHandler ; 105:HPDF global Interrupt 0 DCD HPDF_INT1_IRQHandler ; 106:HPDF global Interrupt 1 DCD WLAN_Rx_IRQHandler ; 107:WIFI11N global interrupt0 DCD WLAN_Tx_IRQHandler ; 108:WIFI11N global interrupt1 DCD WLAN_Cmn_IRQHandler ; 109:WIFI11N global interrupt2 DCD EFUSE_IRQHandler ; 110:EFUSE DCD QSPI_IRQHandler ; 111:QUADSPI1 DCD PKCAU_IRQHandler ; 112:PKCAU DCD TSI_IRQHandler ; 113:TSI DCD ICACHE_IRQHandler ; 114:ICACHE DCD TZIAC_S_IRQHandler ; 115:TrustZone Interrupt Controller secure interrupts DCD FMC_S_IRQHandler ; 116:FMC DCD QSPI_S_IRQHandler ; 117:QSPI security interrupt ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Default interrupt handlers. ;; THUMB PUBWEAK Reset_Handler SECTION .text:CODE:NOROOT:REORDER(2) Reset_Handler LDR R0, =SystemInit BLX R0 LDR R0, =__iar_program_start BX R0 PUBWEAK NMI_Handler SECTION .text:CODE:NOROOT:REORDER(1) NMI_Handler B NMI_Handler PUBWEAK HardFault_Handler SECTION .text:CODE:NOROOT:REORDER(1) HardFault_Handler B HardFault_Handler PUBWEAK MemManage_Handler SECTION .text:CODE:NOROOT:REORDER(1) MemManage_Handler B MemManage_Handler PUBWEAK BusFault_Handler SECTION .text:CODE:NOROOT:REORDER(1) BusFault_Handler B BusFault_Handler PUBWEAK UsageFault_Handler SECTION .text:CODE:NOROOT:REORDER(1) UsageFault_Handler B UsageFault_Handler PUBWEAK SecureFault_Handler SECTION .text:CODE:NOROOT:REORDER(1) SecureFault_Handler B SecureFault_Handler PUBWEAK SVC_Handler SECTION .text:CODE:NOROOT:REORDER(1) SVC_Handler B SVC_Handler PUBWEAK DebugMon_Handler SECTION .text:CODE:NOROOT:REORDER(1) DebugMon_Handler B DebugMon_Handler PUBWEAK PendSV_Handler SECTION .text:CODE:NOROOT:REORDER(1) PendSV_Handler B PendSV_Handler PUBWEAK SysTick_Handler SECTION .text:CODE:NOROOT:REORDER(1) SysTick_Handler B SysTick_Handler PUBWEAK WWDGT_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) WWDGT_IRQHandler B WWDGT_IRQHandler PUBWEAK LVD_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) LVD_IRQHandler B LVD_IRQHandler PUBWEAK TAMPER_STAMP_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) TAMPER_STAMP_IRQHandler B TAMPER_STAMP_IRQHandler PUBWEAK RTC_WKUP_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) RTC_WKUP_IRQHandler B RTC_WKUP_IRQHandler PUBWEAK FMC_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) FMC_IRQHandler B FMC_IRQHandler PUBWEAK RCU_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) RCU_IRQHandler B RCU_IRQHandler PUBWEAK EXTI0_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) EXTI0_IRQHandler B EXTI0_IRQHandler PUBWEAK EXTI1_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) EXTI1_IRQHandler B EXTI1_IRQHandler PUBWEAK EXTI2_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) EXTI2_IRQHandler B EXTI2_IRQHandler PUBWEAK EXTI3_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) EXTI3_IRQHandler B EXTI3_IRQHandler PUBWEAK EXTI4_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) EXTI4_IRQHandler B EXTI1_IRQHandler PUBWEAK DMA0_Channel0_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) DMA0_Channel0_IRQHandler B DMA0_Channel0_IRQHandler PUBWEAK DMA0_Channel1_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) DMA0_Channel1_IRQHandler B DMA0_Channel1_IRQHandler PUBWEAK DMA0_Channel2_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) DMA0_Channel2_IRQHandler B DMA0_Channel2_IRQHandler PUBWEAK DMA0_Channel3_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) DMA0_Channel3_IRQHandler B DMA0_Channel3_IRQHandler PUBWEAK DMA0_Channel4_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) DMA0_Channel4_IRQHandler B DMA0_Channel4_IRQHandler PUBWEAK DMA0_Channel5_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) DMA0_Channel5_IRQHandler B DMA0_Channel5_IRQHandler PUBWEAK DMA0_Channel6_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) DMA0_Channel6_IRQHandler B DMA0_Channel6_IRQHandler PUBWEAK DMA0_Channel7_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) DMA0_Channel7_IRQHandler B DMA0_Channel7_IRQHandler PUBWEAK ADC_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) ADC_IRQHandler B ADC_IRQHandler PUBWEAK TAMP_STAMP_S_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) TAMP_STAMP_S_IRQHandler B TAMP_STAMP_S_IRQHandler PUBWEAK RTC_WKUP_S_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) RTC_WKUP_S_IRQHandler B RTC_WKUP_S_IRQHandler PUBWEAK RTC_Alarm_S_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) RTC_Alarm_S_IRQHandler B RTC_Alarm_S_IRQHandler PUBWEAK EXTI5_9_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) EXTI5_9_IRQHandler B EXTI5_9_IRQHandler PUBWEAK TIMER0_BRK_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) TIMER0_BRK_IRQHandler B TIMER0_BRK_IRQHandler PUBWEAK TIMER0_UP_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) TIMER0_UP_IRQHandler B TIMER0_UP_IRQHandler PUBWEAK TIMER0_CMT_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) TIMER0_CMT_IRQHandler B TIMER0_CMT_IRQHandler PUBWEAK TIMER0_Channel_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) TIMER0_Channel_IRQHandler B TIMER0_Channel_IRQHandler PUBWEAK TIMER1_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) TIMER1_IRQHandler B TIMER1_IRQHandler PUBWEAK TIMER2_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) TIMER2_IRQHandler B TIMER2_IRQHandler PUBWEAK TIMER3_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) TIMER3_IRQHandler B TIMER3_IRQHandler PUBWEAK I2C0_EV_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) I2C0_EV_IRQHandler B I2C0_EV_IRQHandler PUBWEAK I2C0_ER_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) I2C0_ER_IRQHandler B I2C0_ER_IRQHandler PUBWEAK I2C1_EV_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) I2C1_EV_IRQHandler B I2C1_EV_IRQHandler PUBWEAK I2C1_ER_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) I2C1_ER_IRQHandler B I2C1_ER_IRQHandler PUBWEAK SPI0_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) SPI0_IRQHandler B SPI0_IRQHandler PUBWEAK SPI1_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) SPI1_IRQHandler B SPI1_IRQHandler PUBWEAK USART0_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) USART0_IRQHandler B USART0_IRQHandler PUBWEAK USART1_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) USART1_IRQHandler B USART1_IRQHandler PUBWEAK USART2_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) USART2_IRQHandler B USART2_IRQHandler PUBWEAK EXTI10_15_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) EXTI10_15_IRQHandler B EXTI10_15_IRQHandler PUBWEAK RTC_Alarm_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) RTC_Alarm_IRQHandler B RTC_Alarm_IRQHandler PUBWEAK PVM_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) PVM_IRQHandler B PVM_IRQHandler PUBWEAK TIMER15_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) TIMER15_IRQHandler B TIMER15_IRQHandler PUBWEAK TIMER16_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) TIMER16_IRQHandler B TIMER16_IRQHandler PUBWEAK SDIO_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) SDIO_IRQHandler B SDIO_IRQHandler PUBWEAK TIMER4_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) TIMER4_IRQHandler B TIMER4_IRQHandler PUBWEAK I2C0_WKUP_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) I2C0_WKUP_IRQHandler B I2C0_WKUP_IRQHandler PUBWEAK USART0_WKUP_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) USART0_WKUP_IRQHandler B USART0_WKUP_IRQHandler PUBWEAK USART2_WKUP_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) USART2_WKUP_IRQHandler B USART2_WKUP_IRQHandler PUBWEAK TIMER5_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) TIMER5_IRQHandler B TIMER5_IRQHandler PUBWEAK UART4_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) UART4_IRQHandler B UART4_IRQHandler PUBWEAK TIMER5_DAC_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) TIMER5_DAC_IRQHandler B TIMER5_DAC_IRQHandler PUBWEAK DMA1_Channel0_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) DMA1_Channel0_IRQHandler B DMA1_Channel0_IRQHandler PUBWEAK DMA1_Channel1_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) DMA1_Channel1_IRQHandler B DMA1_Channel1_IRQHandler PUBWEAK DMA1_Channel2_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) DMA1_Channel2_IRQHandler B DMA1_Channel2_IRQHandler PUBWEAK DMA1_Channel3_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) DMA1_Channel3_IRQHandler B DMA1_Channel3_IRQHandler PUBWEAK DMA1_Channel4_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) DMA1_Channel4_IRQHandler B DMA1_Channel4_IRQHandler PUBWEAK DMA1_Channel5_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) DMA1_Channel5_IRQHandler B DMA1_Channel5_IRQHandler PUBWEAK DMA1_Channel6_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) DMA1_Channel6_IRQHandler B DMA1_Channel6_IRQHandler PUBWEAK DMA1_Channel7_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) DMA1_Channel7_IRQHandler B DMA1_Channel7_IRQHandler PUBWEAK WLAN_WKUP_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) WLAN_WKUP_IRQHandler B WLAN_WKUP_IRQHandler PUBWEAK USBFS_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) USBFS_IRQHandler B USBFS_IRQHandler PUBWEAK USBFS_WKUP_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) USBFS_WKUP_IRQHandler B USBFS_WKUP_IRQHandler PUBWEAK DCI_IRHandler SECTION .text:CODE:NOROOT:REORDER(1) DCI_IRHandler B DCI_IRHandler PUBWEAK CAU_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) CAU_IRQHandler B CAU_IRQHandler PUBWEAK HAU_TRNG_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) HAU_TRNG_IRQHandler B HAU_TRNG_IRQHandler PUBWEAK FPU_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) FPU_IRQHandler B FPU_IRQHandler PUBWEAK HPDF_INT0_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) HPDF_INT0_IRQHandler B HPDF_INT0_IRQHandler PUBWEAK HPDF_INT1_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) HPDF_INT1_IRQHandler B HPDF_INT1_IRQHandler PUBWEAK WLAN_Rx_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) WLAN_Rx_IRQHandler B WLAN_Rx_IRQHandler PUBWEAK WLAN_Tx_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) WLAN_Tx_IRQHandler B WLAN_Tx_IRQHandler PUBWEAK WLAN_Cmn_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) WLAN_Cmn_IRQHandler B WLAN_Cmn_IRQHandler PUBWEAK EFUSE_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) EFUSE_IRQHandler B EFUSE_IRQHandler PUBWEAK QSPI_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) QSPI_IRQHandler B QSPI_IRQHandler PUBWEAK PKCAU_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) PKCAU_IRQHandler B PKCAU_IRQHandler PUBWEAK TSI_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) TSI_IRQHandler B TSI_IRQHandler PUBWEAK ICACHE_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) ICACHE_IRQHandler B ICACHE_IRQHandler PUBWEAK TZIAC_S_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) TZIAC_S_IRQHandler B TZIAC_S_IRQHandler PUBWEAK FMC_S_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) FMC_S_IRQHandler B FMC_S_IRQHandler PUBWEAK QSPI_S_IRQHandler SECTION .text:CODE:NOROOT:REORDER(1) QSPI_S_IRQHandler B QSPI_S_IRQHandler END