rt-thread-official/bsp/imxrt1052-evk/Libraries/arm/startup_MIMXRT1052.s

1045 lines
48 KiB
ArmAsm

; * ---------------------------------------------------------------------------------------
; * @file: startup_MIMXRT1052.s
; * @purpose: CMSIS Cortex-M7 Core Device Startup File
; * MIMXRT1052
; * @version: 0.1
; * @date: 2017-1-10
; * @build: b170927
; * ---------------------------------------------------------------------------------------
; *
; * Copyright 1997-2016 Freescale Semiconductor, Inc.
; * Copyright 2016-2017 NXP
; * 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.
; *
; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------
; *
; *****************************************************************************/
PRESERVE8
THUMB
; Vector Table Mapped to Address 0 at Reset
AREA RESET, DATA, READONLY
EXPORT __Vectors
EXPORT __Vectors_End
EXPORT __Vectors_Size
IMPORT |Image$$ARM_LIB_STACK$$ZI$$Limit|
__Vectors DCD |Image$$ARM_LIB_STACK$$ZI$$Limit| ; Top of Stack
DCD Reset_Handler ; Reset Handler
DCD NMI_Handler ;NMI Handler
DCD HardFault_Handler ;Hard Fault Handler
DCD MemManage_Handler ;MPU Fault Handler
DCD BusFault_Handler ;Bus Fault Handler
DCD UsageFault_Handler ;Usage Fault Handler
DCD 0 ;Reserved
DCD 0 ;Reserved
DCD 0 ;Reserved
DCD 0 ;Reserved
DCD SVC_Handler ;SVCall Handler
DCD DebugMon_Handler ;Debug Monitor Handler
DCD 0 ;Reserved
DCD PendSV_Handler ;PendSV Handler
DCD SysTick_Handler ;SysTick Handler
;External Interrupts
DCD DMA0_DMA16_IRQHandler ;DMA channel 0/16 transfer complete
DCD DMA1_DMA17_IRQHandler ;DMA channel 1/17 transfer complete
DCD DMA2_DMA18_IRQHandler ;DMA channel 2/18 transfer complete
DCD DMA3_DMA19_IRQHandler ;DMA channel 3/19 transfer complete
DCD DMA4_DMA20_IRQHandler ;DMA channel 4/20 transfer complete
DCD DMA5_DMA21_IRQHandler ;DMA channel 5/21 transfer complete
DCD DMA6_DMA22_IRQHandler ;DMA channel 6/22 transfer complete
DCD DMA7_DMA23_IRQHandler ;DMA channel 7/23 transfer complete
DCD DMA8_DMA24_IRQHandler ;DMA channel 8/24 transfer complete
DCD DMA9_DMA25_IRQHandler ;DMA channel 9/25 transfer complete
DCD DMA10_DMA26_IRQHandler ;DMA channel 10/26 transfer complete
DCD DMA11_DMA27_IRQHandler ;DMA channel 11/27 transfer complete
DCD DMA12_DMA28_IRQHandler ;DMA channel 12/28 transfer complete
DCD DMA13_DMA29_IRQHandler ;DMA channel 13/29 transfer complete
DCD DMA14_DMA30_IRQHandler ;DMA channel 14/30 transfer complete
DCD DMA15_DMA31_IRQHandler ;DMA channel 15/31 transfer complete
DCD DMA_ERROR_IRQHandler ;DMA error interrupt channels 0-15 / 16-31
DCD CTI0_ERROR_IRQHandler ;CTI0_Error
DCD CTI1_ERROR_IRQHandler ;CTI1_Error
DCD CORE_IRQHandler ;CorePlatform exception IRQ
DCD LPUART1_IRQHandler ;LPUART1 TX interrupt and RX interrupt
DCD LPUART2_IRQHandler ;LPUART2 TX interrupt and RX interrupt
DCD LPUART3_IRQHandler ;LPUART3 TX interrupt and RX interrupt
DCD LPUART4_IRQHandler ;LPUART4 TX interrupt and RX interrupt
DCD LPUART5_IRQHandler ;LPUART5 TX interrupt and RX interrupt
DCD LPUART6_IRQHandler ;LPUART6 TX interrupt and RX interrupt
DCD LPUART7_IRQHandler ;LPUART7 TX interrupt and RX interrupt
DCD LPUART8_IRQHandler ;LPUART8 TX interrupt and RX interrupt
DCD LPI2C1_IRQHandler ;LPI2C1 interrupt
DCD LPI2C2_IRQHandler ;LPI2C2 interrupt
DCD LPI2C3_IRQHandler ;LPI2C3 interrupt
DCD LPI2C4_IRQHandler ;LPI2C4 interrupt
DCD LPSPI1_IRQHandler ;LPSPI1 single interrupt vector for all sources
DCD LPSPI2_IRQHandler ;LPSPI2 single interrupt vector for all sources
DCD LPSPI3_IRQHandler ;LPSPI3 single interrupt vector for all sources
DCD LPSPI4_IRQHandler ;LPSPI4 single interrupt vector for all sources
DCD CAN1_IRQHandler ;CAN1 interrupt
DCD CAN2_IRQHandler ;CAN2 interrupt
DCD FLEXRAM_IRQHandler ;FlexRAM address out of range Or access hit IRQ
DCD KPP_IRQHandler ;Keypad nterrupt
DCD TSC_DIG_IRQHandler ;TSC interrupt
DCD GPR_IRQ_IRQHandler ;GPR interrupt
DCD LCDIF_IRQHandler ;LCDIF interrupt
DCD CSI_IRQHandler ;CSI interrupt
DCD PXP_IRQHandler ;PXP interrupt
DCD WDOG2_IRQHandler ;WDOG2 interrupt
DCD SNVS_HP_WRAPPER_IRQHandler ;SRTC Consolidated Interrupt. Non TZ
DCD SNVS_HP_WRAPPER_TZ_IRQHandler ;SRTC Security Interrupt. TZ
DCD SNVS_LP_WRAPPER_IRQHandler ;ON-OFF button press shorter than 5 secs (pulse event)
DCD CSU_IRQHandler ;CSU interrupt
DCD DCP_IRQHandler ;DCP_IRQ interrupt
DCD DCP_VMI_IRQHandler ;DCP_VMI_IRQ interrupt
DCD Reserved68_IRQHandler ;Reserved interrupt
DCD TRNG_IRQHandler ;TRNG interrupt
DCD SJC_IRQHandler ;SJC interrupt
DCD BEE_IRQHandler ;BEE interrupt
DCD SAI1_IRQHandler ;SAI1 interrupt
DCD SAI2_IRQHandler ;SAI1 interrupt
DCD SAI3_RX_IRQHandler ;SAI3 interrupt
DCD SAI3_TX_IRQHandler ;SAI3 interrupt
DCD SPDIF_IRQHandler ;SPDIF interrupt
DCD ANATOP_EVENT0_IRQHandler ;ANATOP interrupt
DCD ANATOP_EVENT1_IRQHandler ;ANATOP interrupt
DCD ANATOP_TAMP_LOW_HIGH_IRQHandler ;ANATOP interrupt
DCD ANATOP_TEMP_PANIC_IRQHandler ;ANATOP interrupt
DCD USB_PHY1_IRQHandler ;USBPHY (UTMI0), Interrupt
DCD USB_PHY2_IRQHandler ;USBPHY (UTMI0), Interrupt
DCD ADC1_IRQHandler ;ADC1 interrupt
DCD ADC2_IRQHandler ;ADC2 interrupt
DCD DCDC_IRQHandler ;DCDC interrupt
DCD Reserved86_IRQHandler ;Reserved interrupt
DCD Reserved87_IRQHandler ;Reserved interrupt
DCD GPIO1_INT0_IRQHandler ;Active HIGH Interrupt from INT0 from GPIO
DCD GPIO1_INT1_IRQHandler ;Active HIGH Interrupt from INT1 from GPIO
DCD GPIO1_INT2_IRQHandler ;Active HIGH Interrupt from INT2 from GPIO
DCD GPIO1_INT3_IRQHandler ;Active HIGH Interrupt from INT3 from GPIO
DCD GPIO1_INT4_IRQHandler ;Active HIGH Interrupt from INT4 from GPIO
DCD GPIO1_INT5_IRQHandler ;Active HIGH Interrupt from INT5 from GPIO
DCD GPIO1_INT6_IRQHandler ;Active HIGH Interrupt from INT6 from GPIO
DCD GPIO1_INT7_IRQHandler ;Active HIGH Interrupt from INT7 from GPIO
DCD GPIO1_Combined_0_15_IRQHandler ;Combined interrupt indication for GPIO1 signal 0 throughout 15
DCD GPIO1_Combined_16_31_IRQHandler ;Combined interrupt indication for GPIO1 signal 16 throughout 31
DCD GPIO2_Combined_0_15_IRQHandler ;Combined interrupt indication for GPIO2 signal 0 throughout 15
DCD GPIO2_Combined_16_31_IRQHandler ;Combined interrupt indication for GPIO2 signal 16 throughout 31
DCD GPIO3_Combined_0_15_IRQHandler ;Combined interrupt indication for GPIO3 signal 0 throughout 15
DCD GPIO3_Combined_16_31_IRQHandler ;Combined interrupt indication for GPIO3 signal 16 throughout 31
DCD GPIO4_Combined_0_15_IRQHandler ;Combined interrupt indication for GPIO4 signal 0 throughout 15
DCD GPIO4_Combined_16_31_IRQHandler ;Combined interrupt indication for GPIO4 signal 16 throughout 31
DCD GPIO5_Combined_0_15_IRQHandler ;Combined interrupt indication for GPIO5 signal 0 throughout 15
DCD GPIO5_Combined_16_31_IRQHandler ;Combined interrupt indication for GPIO5 signal 16 throughout 31
DCD FLEXIO1_IRQHandler ;FLEXIO1 interrupt
DCD FLEXIO2_IRQHandler ;FLEXIO2 interrupt
DCD WDOG1_IRQHandler ;WDOG1 interrupt
DCD RTWDOG_IRQHandler ;RTWDOG interrupt
DCD EWM_IRQHandler ;EWM interrupt
DCD CCM_1_IRQHandler ;CCM IRQ1 interrupt
DCD CCM_2_IRQHandler ;CCM IRQ2 interrupt
DCD GPC_IRQHandler ;GPC interrupt
DCD SRC_IRQHandler ;SRC interrupt
DCD Reserved115_IRQHandler ;Reserved interrupt
DCD GPT1_IRQHandler ;GPT1 interrupt
DCD GPT2_IRQHandler ;GPT2 interrupt
DCD PWM1_0_IRQHandler ;PWM1 capture 0, compare 0, or reload 0 interrupt
DCD PWM1_1_IRQHandler ;PWM1 capture 1, compare 1, or reload 0 interrupt
DCD PWM1_2_IRQHandler ;PWM1 capture 2, compare 2, or reload 0 interrupt
DCD PWM1_3_IRQHandler ;PWM1 capture 3, compare 3, or reload 0 interrupt
DCD PWM1_FAULT_IRQHandler ;PWM1 fault or reload error interrupt
DCD Reserved123_IRQHandler ;Reserved interrupt
DCD FLEXSPI_IRQHandler ;FlexSPI0 interrupt
DCD SEMC_IRQHandler ;Reserved interrupt
DCD USDHC1_IRQHandler ;USDHC1 interrupt
DCD USDHC2_IRQHandler ;USDHC2 interrupt
DCD USB_OTG2_IRQHandler ;USBO2 USB OTG2
DCD USB_OTG1_IRQHandler ;USBO2 USB OTG1
DCD ENET_IRQHandler ;ENET interrupt
DCD ENET_1588_Timer_IRQHandler ;ENET_1588_Timer interrupt
DCD XBAR1_IRQ_0_1_IRQHandler ;XBAR1 interrupt
DCD XBAR1_IRQ_2_3_IRQHandler ;XBAR1 interrupt
DCD ADC_ETC_IRQ0_IRQHandler ;ADCETC IRQ0 interrupt
DCD ADC_ETC_IRQ1_IRQHandler ;ADCETC IRQ1 interrupt
DCD ADC_ETC_IRQ2_IRQHandler ;ADCETC IRQ2 interrupt
DCD ADC_ETC_ERROR_IRQ_IRQHandler ;ADCETC Error IRQ interrupt
DCD PIT_IRQHandler ;PIT interrupt
DCD ACMP1_IRQHandler ;ACMP interrupt
DCD ACMP2_IRQHandler ;ACMP interrupt
DCD ACMP3_IRQHandler ;ACMP interrupt
DCD ACMP4_IRQHandler ;ACMP interrupt
DCD Reserved143_IRQHandler ;Reserved interrupt
DCD Reserved144_IRQHandler ;Reserved interrupt
DCD ENC1_IRQHandler ;ENC1 interrupt
DCD ENC2_IRQHandler ;ENC2 interrupt
DCD ENC3_IRQHandler ;ENC3 interrupt
DCD ENC4_IRQHandler ;ENC4 interrupt
DCD TMR1_IRQHandler ;TMR1 interrupt
DCD TMR2_IRQHandler ;TMR2 interrupt
DCD TMR3_IRQHandler ;TMR3 interrupt
DCD TMR4_IRQHandler ;TMR4 interrupt
DCD PWM2_0_IRQHandler ;PWM2 capture 0, compare 0, or reload 0 interrupt
DCD PWM2_1_IRQHandler ;PWM2 capture 1, compare 1, or reload 0 interrupt
DCD PWM2_2_IRQHandler ;PWM2 capture 2, compare 2, or reload 0 interrupt
DCD PWM2_3_IRQHandler ;PWM2 capture 3, compare 3, or reload 0 interrupt
DCD PWM2_FAULT_IRQHandler ;PWM2 fault or reload error interrupt
DCD PWM3_0_IRQHandler ;PWM3 capture 0, compare 0, or reload 0 interrupt
DCD PWM3_1_IRQHandler ;PWM3 capture 1, compare 1, or reload 0 interrupt
DCD PWM3_2_IRQHandler ;PWM3 capture 2, compare 2, or reload 0 interrupt
DCD PWM3_3_IRQHandler ;PWM3 capture 3, compare 3, or reload 0 interrupt
DCD PWM3_FAULT_IRQHandler ;PWM3 fault or reload error interrupt
DCD PWM4_0_IRQHandler ;PWM4 capture 0, compare 0, or reload 0 interrupt
DCD PWM4_1_IRQHandler ;PWM4 capture 1, compare 1, or reload 0 interrupt
DCD PWM4_2_IRQHandler ;PWM4 capture 2, compare 2, or reload 0 interrupt
DCD PWM4_3_IRQHandler ;PWM4 capture 3, compare 3, or reload 0 interrupt
DCD PWM4_FAULT_IRQHandler ;PWM4 fault or reload error interrupt
DCD Reserved168_IRQHandler ;Reserved interrupt
DCD Reserved169_IRQHandler ;Reserved interrupt
DCD Reserved170_IRQHandler ;Reserved interrupt
DCD Reserved171_IRQHandler ;Reserved interrupt
DCD Reserved172_IRQHandler ;Reserved interrupt
DCD Reserved173_IRQHandler ;Reserved interrupt
DCD SJC_ARM_DEBUG_IRQHandler ;SJC ARM debug interrupt
DCD NMI_WAKEUP_IRQHandler ;NMI wake up
DCD DefaultISR ;176
DCD DefaultISR ;177
DCD DefaultISR ;178
DCD DefaultISR ;179
DCD DefaultISR ;180
DCD DefaultISR ;181
DCD DefaultISR ;182
DCD DefaultISR ;183
DCD DefaultISR ;184
DCD DefaultISR ;185
DCD DefaultISR ;186
DCD DefaultISR ;187
DCD DefaultISR ;188
DCD DefaultISR ;189
DCD DefaultISR ;190
DCD DefaultISR ;191
DCD DefaultISR ;192
DCD DefaultISR ;193
DCD DefaultISR ;194
DCD DefaultISR ;195
DCD DefaultISR ;196
DCD DefaultISR ;197
DCD DefaultISR ;198
DCD DefaultISR ;199
DCD DefaultISR ;200
DCD DefaultISR ;201
DCD DefaultISR ;202
DCD DefaultISR ;203
DCD DefaultISR ;204
DCD DefaultISR ;205
DCD DefaultISR ;206
DCD DefaultISR ;207
DCD DefaultISR ;208
DCD DefaultISR ;209
DCD DefaultISR ;210
DCD DefaultISR ;211
DCD DefaultISR ;212
DCD DefaultISR ;213
DCD DefaultISR ;214
DCD DefaultISR ;215
DCD DefaultISR ;216
DCD DefaultISR ;217
DCD DefaultISR ;218
DCD DefaultISR ;219
DCD DefaultISR ;220
DCD DefaultISR ;221
DCD DefaultISR ;222
DCD DefaultISR ;223
DCD DefaultISR ;224
DCD DefaultISR ;225
DCD DefaultISR ;226
DCD DefaultISR ;227
DCD DefaultISR ;228
DCD DefaultISR ;229
DCD DefaultISR ;230
DCD DefaultISR ;231
DCD DefaultISR ;232
DCD DefaultISR ;233
DCD DefaultISR ;234
DCD DefaultISR ;235
DCD DefaultISR ;236
DCD DefaultISR ;237
DCD DefaultISR ;238
DCD DefaultISR ;239
DCD DefaultISR ;240
DCD DefaultISR ;241
DCD DefaultISR ;242
DCD DefaultISR ;243
DCD DefaultISR ;244
DCD DefaultISR ;245
DCD DefaultISR ;246
DCD DefaultISR ;247
DCD DefaultISR ;248
DCD DefaultISR ;249
DCD DefaultISR ;250
DCD DefaultISR ;251
DCD DefaultISR ;252
DCD DefaultISR ;253
DCD DefaultISR ;254
DCD 0xFFFFFFFF ; Reserved for user TRIM value
__Vectors_End
__Vectors_Size EQU __Vectors_End - __Vectors
AREA |.text|, CODE, READONLY
; Reset Handler
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT SystemInit
IMPORT __main
CPSID I ; Mask interrupts
LDR R0, =0xE000ED08
LDR R1, =__Vectors
STR R1, [R0]
LDR R2, [R1]
MSR MSP, R2
LDR R0, =SystemInit
BLX R0
CPSIE i ; Unmask interrupts
LDR R0, =__main
BX R0
ENDP
; Dummy Exception Handlers (infinite loops which can be modified)
NMI_Handler\
PROC
EXPORT NMI_Handler [WEAK]
B .
ENDP
HardFault_Handler\
PROC
EXPORT HardFault_Handler [WEAK]
B .
ENDP
MemManage_Handler\
PROC
EXPORT MemManage_Handler [WEAK]
B .
ENDP
BusFault_Handler\
PROC
EXPORT BusFault_Handler [WEAK]
B .
ENDP
UsageFault_Handler\
PROC
EXPORT UsageFault_Handler [WEAK]
B .
ENDP
SVC_Handler\
PROC
EXPORT SVC_Handler [WEAK]
B .
ENDP
DebugMon_Handler\
PROC
EXPORT DebugMon_Handler [WEAK]
B .
ENDP
PendSV_Handler\
PROC
EXPORT PendSV_Handler [WEAK]
B .
ENDP
SysTick_Handler\
PROC
EXPORT SysTick_Handler [WEAK]
B .
ENDP
DMA0_DMA16_IRQHandler\
PROC
EXPORT DMA0_DMA16_IRQHandler [WEAK]
LDR R0, =DMA0_DMA16_DriverIRQHandler
BX R0
ENDP
DMA1_DMA17_IRQHandler\
PROC
EXPORT DMA1_DMA17_IRQHandler [WEAK]
LDR R0, =DMA1_DMA17_DriverIRQHandler
BX R0
ENDP
DMA2_DMA18_IRQHandler\
PROC
EXPORT DMA2_DMA18_IRQHandler [WEAK]
LDR R0, =DMA2_DMA18_DriverIRQHandler
BX R0
ENDP
DMA3_DMA19_IRQHandler\
PROC
EXPORT DMA3_DMA19_IRQHandler [WEAK]
LDR R0, =DMA3_DMA19_DriverIRQHandler
BX R0
ENDP
DMA4_DMA20_IRQHandler\
PROC
EXPORT DMA4_DMA20_IRQHandler [WEAK]
LDR R0, =DMA4_DMA20_DriverIRQHandler
BX R0
ENDP
DMA5_DMA21_IRQHandler\
PROC
EXPORT DMA5_DMA21_IRQHandler [WEAK]
LDR R0, =DMA5_DMA21_DriverIRQHandler
BX R0
ENDP
DMA6_DMA22_IRQHandler\
PROC
EXPORT DMA6_DMA22_IRQHandler [WEAK]
LDR R0, =DMA6_DMA22_DriverIRQHandler
BX R0
ENDP
DMA7_DMA23_IRQHandler\
PROC
EXPORT DMA7_DMA23_IRQHandler [WEAK]
LDR R0, =DMA7_DMA23_DriverIRQHandler
BX R0
ENDP
DMA8_DMA24_IRQHandler\
PROC
EXPORT DMA8_DMA24_IRQHandler [WEAK]
LDR R0, =DMA8_DMA24_DriverIRQHandler
BX R0
ENDP
DMA9_DMA25_IRQHandler\
PROC
EXPORT DMA9_DMA25_IRQHandler [WEAK]
LDR R0, =DMA9_DMA25_DriverIRQHandler
BX R0
ENDP
DMA10_DMA26_IRQHandler\
PROC
EXPORT DMA10_DMA26_IRQHandler [WEAK]
LDR R0, =DMA10_DMA26_DriverIRQHandler
BX R0
ENDP
DMA11_DMA27_IRQHandler\
PROC
EXPORT DMA11_DMA27_IRQHandler [WEAK]
LDR R0, =DMA11_DMA27_DriverIRQHandler
BX R0
ENDP
DMA12_DMA28_IRQHandler\
PROC
EXPORT DMA12_DMA28_IRQHandler [WEAK]
LDR R0, =DMA12_DMA28_DriverIRQHandler
BX R0
ENDP
DMA13_DMA29_IRQHandler\
PROC
EXPORT DMA13_DMA29_IRQHandler [WEAK]
LDR R0, =DMA13_DMA29_DriverIRQHandler
BX R0
ENDP
DMA14_DMA30_IRQHandler\
PROC
EXPORT DMA14_DMA30_IRQHandler [WEAK]
LDR R0, =DMA14_DMA30_DriverIRQHandler
BX R0
ENDP
DMA15_DMA31_IRQHandler\
PROC
EXPORT DMA15_DMA31_IRQHandler [WEAK]
LDR R0, =DMA15_DMA31_DriverIRQHandler
BX R0
ENDP
DMA_ERROR_IRQHandler\
PROC
EXPORT DMA_ERROR_IRQHandler [WEAK]
LDR R0, =DMA_ERROR_DriverIRQHandler
BX R0
ENDP
LPUART1_IRQHandler\
PROC
EXPORT LPUART1_IRQHandler [WEAK]
LDR R0, =LPUART1_DriverIRQHandler
BX R0
ENDP
LPUART2_IRQHandler\
PROC
EXPORT LPUART2_IRQHandler [WEAK]
LDR R0, =LPUART2_DriverIRQHandler
BX R0
ENDP
LPUART3_IRQHandler\
PROC
EXPORT LPUART3_IRQHandler [WEAK]
LDR R0, =LPUART3_DriverIRQHandler
BX R0
ENDP
LPUART4_IRQHandler\
PROC
EXPORT LPUART4_IRQHandler [WEAK]
LDR R0, =LPUART4_DriverIRQHandler
BX R0
ENDP
LPUART5_IRQHandler\
PROC
EXPORT LPUART5_IRQHandler [WEAK]
LDR R0, =LPUART5_DriverIRQHandler
BX R0
ENDP
LPUART6_IRQHandler\
PROC
EXPORT LPUART6_IRQHandler [WEAK]
LDR R0, =LPUART6_DriverIRQHandler
BX R0
ENDP
LPUART7_IRQHandler\
PROC
EXPORT LPUART7_IRQHandler [WEAK]
LDR R0, =LPUART7_DriverIRQHandler
BX R0
ENDP
LPUART8_IRQHandler\
PROC
EXPORT LPUART8_IRQHandler [WEAK]
LDR R0, =LPUART8_DriverIRQHandler
BX R0
ENDP
LPI2C1_IRQHandler\
PROC
EXPORT LPI2C1_IRQHandler [WEAK]
LDR R0, =LPI2C1_DriverIRQHandler
BX R0
ENDP
LPI2C2_IRQHandler\
PROC
EXPORT LPI2C2_IRQHandler [WEAK]
LDR R0, =LPI2C2_DriverIRQHandler
BX R0
ENDP
LPI2C3_IRQHandler\
PROC
EXPORT LPI2C3_IRQHandler [WEAK]
LDR R0, =LPI2C3_DriverIRQHandler
BX R0
ENDP
LPI2C4_IRQHandler\
PROC
EXPORT LPI2C4_IRQHandler [WEAK]
LDR R0, =LPI2C4_DriverIRQHandler
BX R0
ENDP
LPSPI1_IRQHandler\
PROC
EXPORT LPSPI1_IRQHandler [WEAK]
LDR R0, =LPSPI1_DriverIRQHandler
BX R0
ENDP
LPSPI2_IRQHandler\
PROC
EXPORT LPSPI2_IRQHandler [WEAK]
LDR R0, =LPSPI2_DriverIRQHandler
BX R0
ENDP
LPSPI3_IRQHandler\
PROC
EXPORT LPSPI3_IRQHandler [WEAK]
LDR R0, =LPSPI3_DriverIRQHandler
BX R0
ENDP
LPSPI4_IRQHandler\
PROC
EXPORT LPSPI4_IRQHandler [WEAK]
LDR R0, =LPSPI4_DriverIRQHandler
BX R0
ENDP
CAN1_IRQHandler\
PROC
EXPORT CAN1_IRQHandler [WEAK]
LDR R0, =CAN1_DriverIRQHandler
BX R0
ENDP
CAN2_IRQHandler\
PROC
EXPORT CAN2_IRQHandler [WEAK]
LDR R0, =CAN2_DriverIRQHandler
BX R0
ENDP
SAI1_IRQHandler\
PROC
EXPORT SAI1_IRQHandler [WEAK]
LDR R0, =SAI1_DriverIRQHandler
BX R0
ENDP
SAI2_IRQHandler\
PROC
EXPORT SAI2_IRQHandler [WEAK]
LDR R0, =SAI2_DriverIRQHandler
BX R0
ENDP
SAI3_RX_IRQHandler\
PROC
EXPORT SAI3_RX_IRQHandler [WEAK]
LDR R0, =SAI3_RX_DriverIRQHandler
BX R0
ENDP
SAI3_TX_IRQHandler\
PROC
EXPORT SAI3_TX_IRQHandler [WEAK]
LDR R0, =SAI3_TX_DriverIRQHandler
BX R0
ENDP
SPDIF_IRQHandler\
PROC
EXPORT SPDIF_IRQHandler [WEAK]
LDR R0, =SPDIF_DriverIRQHandler
BX R0
ENDP
FLEXIO1_IRQHandler\
PROC
EXPORT FLEXIO1_IRQHandler [WEAK]
LDR R0, =FLEXIO1_DriverIRQHandler
BX R0
ENDP
FLEXIO2_IRQHandler\
PROC
EXPORT FLEXIO2_IRQHandler [WEAK]
LDR R0, =FLEXIO2_DriverIRQHandler
BX R0
ENDP
FLEXSPI_IRQHandler\
PROC
EXPORT FLEXSPI_IRQHandler [WEAK]
LDR R0, =FLEXSPI_DriverIRQHandler
BX R0
ENDP
USDHC1_IRQHandler\
PROC
EXPORT USDHC1_IRQHandler [WEAK]
LDR R0, =USDHC1_DriverIRQHandler
BX R0
ENDP
USDHC2_IRQHandler\
PROC
EXPORT USDHC2_IRQHandler [WEAK]
LDR R0, =USDHC2_DriverIRQHandler
BX R0
ENDP
ENET_IRQHandler\
PROC
EXPORT ENET_IRQHandler [WEAK]
LDR R0, =ENET_DriverIRQHandler
BX R0
ENDP
ENET_1588_Timer_IRQHandler\
PROC
EXPORT ENET_1588_Timer_IRQHandler [WEAK]
LDR R0, =ENET_1588_Timer_DriverIRQHandler
BX R0
ENDP
Default_Handler\
PROC
EXPORT DMA0_DMA16_DriverIRQHandler [WEAK]
EXPORT DMA1_DMA17_DriverIRQHandler [WEAK]
EXPORT DMA2_DMA18_DriverIRQHandler [WEAK]
EXPORT DMA3_DMA19_DriverIRQHandler [WEAK]
EXPORT DMA4_DMA20_DriverIRQHandler [WEAK]
EXPORT DMA5_DMA21_DriverIRQHandler [WEAK]
EXPORT DMA6_DMA22_DriverIRQHandler [WEAK]
EXPORT DMA7_DMA23_DriverIRQHandler [WEAK]
EXPORT DMA8_DMA24_DriverIRQHandler [WEAK]
EXPORT DMA9_DMA25_DriverIRQHandler [WEAK]
EXPORT DMA10_DMA26_DriverIRQHandler [WEAK]
EXPORT DMA11_DMA27_DriverIRQHandler [WEAK]
EXPORT DMA12_DMA28_DriverIRQHandler [WEAK]
EXPORT DMA13_DMA29_DriverIRQHandler [WEAK]
EXPORT DMA14_DMA30_DriverIRQHandler [WEAK]
EXPORT DMA15_DMA31_DriverIRQHandler [WEAK]
EXPORT DMA_ERROR_DriverIRQHandler [WEAK]
EXPORT CTI0_ERROR_IRQHandler [WEAK]
EXPORT CTI1_ERROR_IRQHandler [WEAK]
EXPORT CORE_IRQHandler [WEAK]
EXPORT LPUART1_DriverIRQHandler [WEAK]
EXPORT LPUART2_DriverIRQHandler [WEAK]
EXPORT LPUART3_DriverIRQHandler [WEAK]
EXPORT LPUART4_DriverIRQHandler [WEAK]
EXPORT LPUART5_DriverIRQHandler [WEAK]
EXPORT LPUART6_DriverIRQHandler [WEAK]
EXPORT LPUART7_DriverIRQHandler [WEAK]
EXPORT LPUART8_DriverIRQHandler [WEAK]
EXPORT LPI2C1_DriverIRQHandler [WEAK]
EXPORT LPI2C2_DriverIRQHandler [WEAK]
EXPORT LPI2C3_DriverIRQHandler [WEAK]
EXPORT LPI2C4_DriverIRQHandler [WEAK]
EXPORT LPSPI1_DriverIRQHandler [WEAK]
EXPORT LPSPI2_DriverIRQHandler [WEAK]
EXPORT LPSPI3_DriverIRQHandler [WEAK]
EXPORT LPSPI4_DriverIRQHandler [WEAK]
EXPORT CAN1_DriverIRQHandler [WEAK]
EXPORT CAN2_DriverIRQHandler [WEAK]
EXPORT FLEXRAM_IRQHandler [WEAK]
EXPORT KPP_IRQHandler [WEAK]
EXPORT TSC_DIG_IRQHandler [WEAK]
EXPORT GPR_IRQ_IRQHandler [WEAK]
EXPORT LCDIF_IRQHandler [WEAK]
EXPORT CSI_IRQHandler [WEAK]
EXPORT PXP_IRQHandler [WEAK]
EXPORT WDOG2_IRQHandler [WEAK]
EXPORT SNVS_HP_WRAPPER_IRQHandler [WEAK]
EXPORT SNVS_HP_WRAPPER_TZ_IRQHandler [WEAK]
EXPORT SNVS_LP_WRAPPER_IRQHandler [WEAK]
EXPORT CSU_IRQHandler [WEAK]
EXPORT DCP_IRQHandler [WEAK]
EXPORT DCP_VMI_IRQHandler [WEAK]
EXPORT Reserved68_IRQHandler [WEAK]
EXPORT TRNG_IRQHandler [WEAK]
EXPORT SJC_IRQHandler [WEAK]
EXPORT BEE_IRQHandler [WEAK]
EXPORT SAI1_DriverIRQHandler [WEAK]
EXPORT SAI2_DriverIRQHandler [WEAK]
EXPORT SAI3_RX_DriverIRQHandler [WEAK]
EXPORT SAI3_TX_DriverIRQHandler [WEAK]
EXPORT SPDIF_DriverIRQHandler [WEAK]
EXPORT ANATOP_EVENT0_IRQHandler [WEAK]
EXPORT ANATOP_EVENT1_IRQHandler [WEAK]
EXPORT ANATOP_TAMP_LOW_HIGH_IRQHandler [WEAK]
EXPORT ANATOP_TEMP_PANIC_IRQHandler [WEAK]
EXPORT USB_PHY1_IRQHandler [WEAK]
EXPORT USB_PHY2_IRQHandler [WEAK]
EXPORT ADC1_IRQHandler [WEAK]
EXPORT ADC2_IRQHandler [WEAK]
EXPORT DCDC_IRQHandler [WEAK]
EXPORT Reserved86_IRQHandler [WEAK]
EXPORT Reserved87_IRQHandler [WEAK]
EXPORT GPIO1_INT0_IRQHandler [WEAK]
EXPORT GPIO1_INT1_IRQHandler [WEAK]
EXPORT GPIO1_INT2_IRQHandler [WEAK]
EXPORT GPIO1_INT3_IRQHandler [WEAK]
EXPORT GPIO1_INT4_IRQHandler [WEAK]
EXPORT GPIO1_INT5_IRQHandler [WEAK]
EXPORT GPIO1_INT6_IRQHandler [WEAK]
EXPORT GPIO1_INT7_IRQHandler [WEAK]
EXPORT GPIO1_Combined_0_15_IRQHandler [WEAK]
EXPORT GPIO1_Combined_16_31_IRQHandler [WEAK]
EXPORT GPIO2_Combined_0_15_IRQHandler [WEAK]
EXPORT GPIO2_Combined_16_31_IRQHandler [WEAK]
EXPORT GPIO3_Combined_0_15_IRQHandler [WEAK]
EXPORT GPIO3_Combined_16_31_IRQHandler [WEAK]
EXPORT GPIO4_Combined_0_15_IRQHandler [WEAK]
EXPORT GPIO4_Combined_16_31_IRQHandler [WEAK]
EXPORT GPIO5_Combined_0_15_IRQHandler [WEAK]
EXPORT GPIO5_Combined_16_31_IRQHandler [WEAK]
EXPORT FLEXIO1_DriverIRQHandler [WEAK]
EXPORT FLEXIO2_DriverIRQHandler [WEAK]
EXPORT WDOG1_IRQHandler [WEAK]
EXPORT RTWDOG_IRQHandler [WEAK]
EXPORT EWM_IRQHandler [WEAK]
EXPORT CCM_1_IRQHandler [WEAK]
EXPORT CCM_2_IRQHandler [WEAK]
EXPORT GPC_IRQHandler [WEAK]
EXPORT SRC_IRQHandler [WEAK]
EXPORT Reserved115_IRQHandler [WEAK]
EXPORT GPT1_IRQHandler [WEAK]
EXPORT GPT2_IRQHandler [WEAK]
EXPORT PWM1_0_IRQHandler [WEAK]
EXPORT PWM1_1_IRQHandler [WEAK]
EXPORT PWM1_2_IRQHandler [WEAK]
EXPORT PWM1_3_IRQHandler [WEAK]
EXPORT PWM1_FAULT_IRQHandler [WEAK]
EXPORT Reserved123_IRQHandler [WEAK]
EXPORT FLEXSPI_DriverIRQHandler [WEAK]
EXPORT SEMC_IRQHandler [WEAK]
EXPORT USDHC1_DriverIRQHandler [WEAK]
EXPORT USDHC2_DriverIRQHandler [WEAK]
EXPORT USB_OTG2_IRQHandler [WEAK]
EXPORT USB_OTG1_IRQHandler [WEAK]
EXPORT ENET_DriverIRQHandler [WEAK]
EXPORT ENET_1588_Timer_DriverIRQHandler [WEAK]
EXPORT XBAR1_IRQ_0_1_IRQHandler [WEAK]
EXPORT XBAR1_IRQ_2_3_IRQHandler [WEAK]
EXPORT ADC_ETC_IRQ0_IRQHandler [WEAK]
EXPORT ADC_ETC_IRQ1_IRQHandler [WEAK]
EXPORT ADC_ETC_IRQ2_IRQHandler [WEAK]
EXPORT ADC_ETC_ERROR_IRQ_IRQHandler [WEAK]
EXPORT PIT_IRQHandler [WEAK]
EXPORT ACMP1_IRQHandler [WEAK]
EXPORT ACMP2_IRQHandler [WEAK]
EXPORT ACMP3_IRQHandler [WEAK]
EXPORT ACMP4_IRQHandler [WEAK]
EXPORT Reserved143_IRQHandler [WEAK]
EXPORT Reserved144_IRQHandler [WEAK]
EXPORT ENC1_IRQHandler [WEAK]
EXPORT ENC2_IRQHandler [WEAK]
EXPORT ENC3_IRQHandler [WEAK]
EXPORT ENC4_IRQHandler [WEAK]
EXPORT TMR1_IRQHandler [WEAK]
EXPORT TMR2_IRQHandler [WEAK]
EXPORT TMR3_IRQHandler [WEAK]
EXPORT TMR4_IRQHandler [WEAK]
EXPORT PWM2_0_IRQHandler [WEAK]
EXPORT PWM2_1_IRQHandler [WEAK]
EXPORT PWM2_2_IRQHandler [WEAK]
EXPORT PWM2_3_IRQHandler [WEAK]
EXPORT PWM2_FAULT_IRQHandler [WEAK]
EXPORT PWM3_0_IRQHandler [WEAK]
EXPORT PWM3_1_IRQHandler [WEAK]
EXPORT PWM3_2_IRQHandler [WEAK]
EXPORT PWM3_3_IRQHandler [WEAK]
EXPORT PWM3_FAULT_IRQHandler [WEAK]
EXPORT PWM4_0_IRQHandler [WEAK]
EXPORT PWM4_1_IRQHandler [WEAK]
EXPORT PWM4_2_IRQHandler [WEAK]
EXPORT PWM4_3_IRQHandler [WEAK]
EXPORT PWM4_FAULT_IRQHandler [WEAK]
EXPORT Reserved168_IRQHandler [WEAK]
EXPORT Reserved169_IRQHandler [WEAK]
EXPORT Reserved170_IRQHandler [WEAK]
EXPORT Reserved171_IRQHandler [WEAK]
EXPORT Reserved172_IRQHandler [WEAK]
EXPORT Reserved173_IRQHandler [WEAK]
EXPORT SJC_ARM_DEBUG_IRQHandler [WEAK]
EXPORT NMI_WAKEUP_IRQHandler [WEAK]
EXPORT DefaultISR [WEAK]
DMA0_DMA16_DriverIRQHandler
DMA1_DMA17_DriverIRQHandler
DMA2_DMA18_DriverIRQHandler
DMA3_DMA19_DriverIRQHandler
DMA4_DMA20_DriverIRQHandler
DMA5_DMA21_DriverIRQHandler
DMA6_DMA22_DriverIRQHandler
DMA7_DMA23_DriverIRQHandler
DMA8_DMA24_DriverIRQHandler
DMA9_DMA25_DriverIRQHandler
DMA10_DMA26_DriverIRQHandler
DMA11_DMA27_DriverIRQHandler
DMA12_DMA28_DriverIRQHandler
DMA13_DMA29_DriverIRQHandler
DMA14_DMA30_DriverIRQHandler
DMA15_DMA31_DriverIRQHandler
DMA_ERROR_DriverIRQHandler
CTI0_ERROR_IRQHandler
CTI1_ERROR_IRQHandler
CORE_IRQHandler
LPUART1_DriverIRQHandler
LPUART2_DriverIRQHandler
LPUART3_DriverIRQHandler
LPUART4_DriverIRQHandler
LPUART5_DriverIRQHandler
LPUART6_DriverIRQHandler
LPUART7_DriverIRQHandler
LPUART8_DriverIRQHandler
LPI2C1_DriverIRQHandler
LPI2C2_DriverIRQHandler
LPI2C3_DriverIRQHandler
LPI2C4_DriverIRQHandler
LPSPI1_DriverIRQHandler
LPSPI2_DriverIRQHandler
LPSPI3_DriverIRQHandler
LPSPI4_DriverIRQHandler
CAN1_DriverIRQHandler
CAN2_DriverIRQHandler
FLEXRAM_IRQHandler
KPP_IRQHandler
TSC_DIG_IRQHandler
GPR_IRQ_IRQHandler
LCDIF_IRQHandler
CSI_IRQHandler
PXP_IRQHandler
WDOG2_IRQHandler
SNVS_HP_WRAPPER_IRQHandler
SNVS_HP_WRAPPER_TZ_IRQHandler
SNVS_LP_WRAPPER_IRQHandler
CSU_IRQHandler
DCP_IRQHandler
DCP_VMI_IRQHandler
Reserved68_IRQHandler
TRNG_IRQHandler
SJC_IRQHandler
BEE_IRQHandler
SAI1_DriverIRQHandler
SAI2_DriverIRQHandler
SAI3_RX_DriverIRQHandler
SAI3_TX_DriverIRQHandler
SPDIF_DriverIRQHandler
ANATOP_EVENT0_IRQHandler
ANATOP_EVENT1_IRQHandler
ANATOP_TAMP_LOW_HIGH_IRQHandler
ANATOP_TEMP_PANIC_IRQHandler
USB_PHY1_IRQHandler
USB_PHY2_IRQHandler
ADC1_IRQHandler
ADC2_IRQHandler
DCDC_IRQHandler
Reserved86_IRQHandler
Reserved87_IRQHandler
GPIO1_INT0_IRQHandler
GPIO1_INT1_IRQHandler
GPIO1_INT2_IRQHandler
GPIO1_INT3_IRQHandler
GPIO1_INT4_IRQHandler
GPIO1_INT5_IRQHandler
GPIO1_INT6_IRQHandler
GPIO1_INT7_IRQHandler
GPIO1_Combined_0_15_IRQHandler
GPIO1_Combined_16_31_IRQHandler
GPIO2_Combined_0_15_IRQHandler
GPIO2_Combined_16_31_IRQHandler
GPIO3_Combined_0_15_IRQHandler
GPIO3_Combined_16_31_IRQHandler
GPIO4_Combined_0_15_IRQHandler
GPIO4_Combined_16_31_IRQHandler
GPIO5_Combined_0_15_IRQHandler
GPIO5_Combined_16_31_IRQHandler
FLEXIO1_DriverIRQHandler
FLEXIO2_DriverIRQHandler
WDOG1_IRQHandler
RTWDOG_IRQHandler
EWM_IRQHandler
CCM_1_IRQHandler
CCM_2_IRQHandler
GPC_IRQHandler
SRC_IRQHandler
Reserved115_IRQHandler
GPT1_IRQHandler
GPT2_IRQHandler
PWM1_0_IRQHandler
PWM1_1_IRQHandler
PWM1_2_IRQHandler
PWM1_3_IRQHandler
PWM1_FAULT_IRQHandler
Reserved123_IRQHandler
FLEXSPI_DriverIRQHandler
SEMC_IRQHandler
USDHC1_DriverIRQHandler
USDHC2_DriverIRQHandler
USB_OTG2_IRQHandler
USB_OTG1_IRQHandler
ENET_DriverIRQHandler
ENET_1588_Timer_DriverIRQHandler
XBAR1_IRQ_0_1_IRQHandler
XBAR1_IRQ_2_3_IRQHandler
ADC_ETC_IRQ0_IRQHandler
ADC_ETC_IRQ1_IRQHandler
ADC_ETC_IRQ2_IRQHandler
ADC_ETC_ERROR_IRQ_IRQHandler
PIT_IRQHandler
ACMP1_IRQHandler
ACMP2_IRQHandler
ACMP3_IRQHandler
ACMP4_IRQHandler
Reserved143_IRQHandler
Reserved144_IRQHandler
ENC1_IRQHandler
ENC2_IRQHandler
ENC3_IRQHandler
ENC4_IRQHandler
TMR1_IRQHandler
TMR2_IRQHandler
TMR3_IRQHandler
TMR4_IRQHandler
PWM2_0_IRQHandler
PWM2_1_IRQHandler
PWM2_2_IRQHandler
PWM2_3_IRQHandler
PWM2_FAULT_IRQHandler
PWM3_0_IRQHandler
PWM3_1_IRQHandler
PWM3_2_IRQHandler
PWM3_3_IRQHandler
PWM3_FAULT_IRQHandler
PWM4_0_IRQHandler
PWM4_1_IRQHandler
PWM4_2_IRQHandler
PWM4_3_IRQHandler
PWM4_FAULT_IRQHandler
Reserved168_IRQHandler
Reserved169_IRQHandler
Reserved170_IRQHandler
Reserved171_IRQHandler
Reserved172_IRQHandler
Reserved173_IRQHandler
SJC_ARM_DEBUG_IRQHandler
NMI_WAKEUP_IRQHandler
DefaultISR
LDR R0, =DefaultISR
BX R0
ENDP
ALIGN
END