Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:22:50

0001 /* ------------------------------------------------------------------------- */
0002 /*  @file:    startup_MIMXRT1052.s                                           */
0003 /*  @purpose: CMSIS Cortex-M7 Core Device Startup File                       */
0004 /*            MIMXRT1052                                                     */
0005 /*  @version: 1.4                                                            */
0006 /*  @date:    2021-8-10                                                      */
0007 /*  @build:   b211201                                                        */
0008 /* ------------------------------------------------------------------------- */
0009 /*                                                                           */
0010 /* Copyright 1997-2016 Freescale Semiconductor, Inc.                         */
0011 /* Copyright 2016-2021 NXP                                                   */
0012 /* All rights reserved.                                                      */
0013 /*                                                                           */
0014 /* SPDX-License-Identifier: BSD-3-Clause                                     */
0015 /*****************************************************************************/
0016 /* Version: GCC for ARM Embedded Processors                                  */
0017 /*****************************************************************************/
0018     .syntax unified
0019     .arch armv7-m
0020 
0021     .section .isr_vector, "a"
0022     .align 2
0023     .globl __isr_vector
0024 __isr_vector:
0025     .long   __StackTop                                      /* Top of Stack */
0026     .long   Reset_Handler                                   /* Reset Handler */
0027     .long   NMI_Handler                                     /* NMI Handler*/
0028     .long   HardFault_Handler                               /* Hard Fault Handler*/
0029     .long   MemManage_Handler                               /* MPU Fault Handler*/
0030     .long   BusFault_Handler                                /* Bus Fault Handler*/
0031     .long   UsageFault_Handler                              /* Usage Fault Handler*/
0032     .long   0                                               /* Reserved*/
0033     .long   0                                               /* Reserved*/
0034     .long   0                                               /* Reserved*/
0035     .long   0                                               /* Reserved*/
0036     .long   SVC_Handler                                     /* SVCall Handler*/
0037     .long   DebugMon_Handler                                /* Debug Monitor Handler*/
0038     .long   0                                               /* Reserved*/
0039     .long   PendSV_Handler                                  /* PendSV Handler*/
0040     .long   SysTick_Handler                                 /* SysTick Handler*/
0041 
0042                                                             /* External Interrupts*/
0043     .long   DMA0_DMA16_IRQHandler                           /* DMA channel 0/16 transfer complete*/
0044     .long   DMA1_DMA17_IRQHandler                           /* DMA channel 1/17 transfer complete*/
0045     .long   DMA2_DMA18_IRQHandler                           /* DMA channel 2/18 transfer complete*/
0046     .long   DMA3_DMA19_IRQHandler                           /* DMA channel 3/19 transfer complete*/
0047     .long   DMA4_DMA20_IRQHandler                           /* DMA channel 4/20 transfer complete*/
0048     .long   DMA5_DMA21_IRQHandler                           /* DMA channel 5/21 transfer complete*/
0049     .long   DMA6_DMA22_IRQHandler                           /* DMA channel 6/22 transfer complete*/
0050     .long   DMA7_DMA23_IRQHandler                           /* DMA channel 7/23 transfer complete*/
0051     .long   DMA8_DMA24_IRQHandler                           /* DMA channel 8/24 transfer complete*/
0052     .long   DMA9_DMA25_IRQHandler                           /* DMA channel 9/25 transfer complete*/
0053     .long   DMA10_DMA26_IRQHandler                          /* DMA channel 10/26 transfer complete*/
0054     .long   DMA11_DMA27_IRQHandler                          /* DMA channel 11/27 transfer complete*/
0055     .long   DMA12_DMA28_IRQHandler                          /* DMA channel 12/28 transfer complete*/
0056     .long   DMA13_DMA29_IRQHandler                          /* DMA channel 13/29 transfer complete*/
0057     .long   DMA14_DMA30_IRQHandler                          /* DMA channel 14/30 transfer complete*/
0058     .long   DMA15_DMA31_IRQHandler                          /* DMA channel 15/31 transfer complete*/
0059     .long   DMA_ERROR_IRQHandler                            /* DMA error interrupt channels 0-15 / 16-31*/
0060     .long   CTI0_ERROR_IRQHandler                           /* CTI0_Error*/
0061     .long   CTI1_ERROR_IRQHandler                           /* CTI1_Error*/
0062     .long   CORE_IRQHandler                                 /* CorePlatform exception IRQ*/
0063     .long   LPUART1_IRQHandler                              /* LPUART1 TX interrupt and RX interrupt*/
0064     .long   LPUART2_IRQHandler                              /* LPUART2 TX interrupt and RX interrupt*/
0065     .long   LPUART3_IRQHandler                              /* LPUART3 TX interrupt and RX interrupt*/
0066     .long   LPUART4_IRQHandler                              /* LPUART4 TX interrupt and RX interrupt*/
0067     .long   LPUART5_IRQHandler                              /* LPUART5 TX interrupt and RX interrupt*/
0068     .long   LPUART6_IRQHandler                              /* LPUART6 TX interrupt and RX interrupt*/
0069     .long   LPUART7_IRQHandler                              /* LPUART7 TX interrupt and RX interrupt*/
0070     .long   LPUART8_IRQHandler                              /* LPUART8 TX interrupt and RX interrupt*/
0071     .long   LPI2C1_IRQHandler                               /* LPI2C1 interrupt*/
0072     .long   LPI2C2_IRQHandler                               /* LPI2C2 interrupt*/
0073     .long   LPI2C3_IRQHandler                               /* LPI2C3 interrupt*/
0074     .long   LPI2C4_IRQHandler                               /* LPI2C4 interrupt*/
0075     .long   LPSPI1_IRQHandler                               /* LPSPI1 single interrupt vector for all sources*/
0076     .long   LPSPI2_IRQHandler                               /* LPSPI2 single interrupt vector for all sources*/
0077     .long   LPSPI3_IRQHandler                               /* LPSPI3 single interrupt vector for all sources*/
0078     .long   LPSPI4_IRQHandler                               /* LPSPI4  single interrupt vector for all sources*/
0079     .long   CAN1_IRQHandler                                 /* CAN1 interrupt*/
0080     .long   CAN2_IRQHandler                                 /* CAN2 interrupt*/
0081     .long   FLEXRAM_IRQHandler                              /* FlexRAM address out of range Or access hit IRQ*/
0082     .long   KPP_IRQHandler                                  /* Keypad nterrupt*/
0083     .long   TSC_DIG_IRQHandler                              /* TSC interrupt*/
0084     .long   GPR_IRQ_IRQHandler                              /* GPR interrupt*/
0085     .long   LCDIF_IRQHandler                                /* LCDIF interrupt*/
0086     .long   CSI_IRQHandler                                  /* CSI interrupt*/
0087     .long   PXP_IRQHandler                                  /* PXP interrupt*/
0088     .long   WDOG2_IRQHandler                                /* WDOG2 interrupt*/
0089     .long   SNVS_HP_WRAPPER_IRQHandler                      /* SRTC Consolidated Interrupt. Non TZ*/
0090     .long   SNVS_HP_WRAPPER_TZ_IRQHandler                   /* SRTC Security Interrupt. TZ*/
0091     .long   SNVS_LP_WRAPPER_IRQHandler                      /* ON-OFF button press shorter than 5 secs (pulse event)*/
0092     .long   CSU_IRQHandler                                  /* CSU interrupt*/
0093     .long   DCP_IRQHandler                                  /* DCP_IRQ interrupt*/
0094     .long   DCP_VMI_IRQHandler                              /* DCP_VMI_IRQ interrupt*/
0095     .long   Reserved68_IRQHandler                           /* Reserved interrupt*/
0096     .long   TRNG_IRQHandler                                 /* TRNG interrupt*/
0097     .long   SJC_IRQHandler                                  /* SJC interrupt*/
0098     .long   BEE_IRQHandler                                  /* BEE interrupt*/
0099     .long   SAI1_IRQHandler                                 /* SAI1 interrupt*/
0100     .long   SAI2_IRQHandler                                 /* SAI1 interrupt*/
0101     .long   SAI3_RX_IRQHandler                              /* SAI3 interrupt*/
0102     .long   SAI3_TX_IRQHandler                              /* SAI3 interrupt*/
0103     .long   SPDIF_IRQHandler                                /* SPDIF interrupt*/
0104     .long   PMU_EVENT_IRQHandler                            /* Brown-out event interrupt*/
0105     .long   Reserved78_IRQHandler                           /* Reserved interrupt*/
0106     .long   TEMP_LOW_HIGH_IRQHandler                        /* TempSensor low/high interrupt*/
0107     .long   TEMP_PANIC_IRQHandler                           /* TempSensor panic interrupt*/
0108     .long   USB_PHY1_IRQHandler                             /* USBPHY (UTMI0), Interrupt*/
0109     .long   USB_PHY2_IRQHandler                             /* USBPHY (UTMI0), Interrupt*/
0110     .long   ADC1_IRQHandler                                 /* ADC1 interrupt*/
0111     .long   ADC2_IRQHandler                                 /* ADC2 interrupt*/
0112     .long   DCDC_IRQHandler                                 /* DCDC interrupt*/
0113     .long   Reserved86_IRQHandler                           /* Reserved interrupt*/
0114     .long   Reserved87_IRQHandler                           /* Reserved interrupt*/
0115     .long   GPIO1_INT0_IRQHandler                           /* Active HIGH Interrupt from INT0 from GPIO*/
0116     .long   GPIO1_INT1_IRQHandler                           /* Active HIGH Interrupt from INT1 from GPIO*/
0117     .long   GPIO1_INT2_IRQHandler                           /* Active HIGH Interrupt from INT2 from GPIO*/
0118     .long   GPIO1_INT3_IRQHandler                           /* Active HIGH Interrupt from INT3 from GPIO*/
0119     .long   GPIO1_INT4_IRQHandler                           /* Active HIGH Interrupt from INT4 from GPIO*/
0120     .long   GPIO1_INT5_IRQHandler                           /* Active HIGH Interrupt from INT5 from GPIO*/
0121     .long   GPIO1_INT6_IRQHandler                           /* Active HIGH Interrupt from INT6 from GPIO*/
0122     .long   GPIO1_INT7_IRQHandler                           /* Active HIGH Interrupt from INT7 from GPIO*/
0123     .long   GPIO1_Combined_0_15_IRQHandler                  /* Combined interrupt indication for GPIO1 signal 0 throughout 15*/
0124     .long   GPIO1_Combined_16_31_IRQHandler                 /* Combined interrupt indication for GPIO1 signal 16 throughout 31*/
0125     .long   GPIO2_Combined_0_15_IRQHandler                  /* Combined interrupt indication for GPIO2 signal 0 throughout 15*/
0126     .long   GPIO2_Combined_16_31_IRQHandler                 /* Combined interrupt indication for GPIO2 signal 16 throughout 31*/
0127     .long   GPIO3_Combined_0_15_IRQHandler                  /* Combined interrupt indication for GPIO3 signal 0 throughout 15*/
0128     .long   GPIO3_Combined_16_31_IRQHandler                 /* Combined interrupt indication for GPIO3 signal 16 throughout 31*/
0129     .long   GPIO4_Combined_0_15_IRQHandler                  /* Combined interrupt indication for GPIO4 signal 0 throughout 15*/
0130     .long   GPIO4_Combined_16_31_IRQHandler                 /* Combined interrupt indication for GPIO4 signal 16 throughout 31*/
0131     .long   GPIO5_Combined_0_15_IRQHandler                  /* Combined interrupt indication for GPIO5 signal 0 throughout 15*/
0132     .long   GPIO5_Combined_16_31_IRQHandler                 /* Combined interrupt indication for GPIO5 signal 16 throughout 31*/
0133     .long   FLEXIO1_IRQHandler                              /* FLEXIO1 interrupt*/
0134     .long   FLEXIO2_IRQHandler                              /* FLEXIO2 interrupt*/
0135     .long   WDOG1_IRQHandler                                /* WDOG1 interrupt*/
0136     .long   RTWDOG_IRQHandler                               /* RTWDOG interrupt*/
0137     .long   EWM_IRQHandler                                  /* EWM interrupt*/
0138     .long   CCM_1_IRQHandler                                /* CCM IRQ1 interrupt*/
0139     .long   CCM_2_IRQHandler                                /* CCM IRQ2 interrupt*/
0140     .long   GPC_IRQHandler                                  /* GPC interrupt*/
0141     .long   SRC_IRQHandler                                  /* SRC interrupt*/
0142     .long   Reserved115_IRQHandler                          /* Reserved interrupt*/
0143     .long   GPT1_IRQHandler                                 /* GPT1 interrupt*/
0144     .long   GPT2_IRQHandler                                 /* GPT2 interrupt*/
0145     .long   PWM1_0_IRQHandler                               /* PWM1 capture 0, compare 0, or reload 0 interrupt*/
0146     .long   PWM1_1_IRQHandler                               /* PWM1 capture 1, compare 1, or reload 0 interrupt*/
0147     .long   PWM1_2_IRQHandler                               /* PWM1 capture 2, compare 2, or reload 0 interrupt*/
0148     .long   PWM1_3_IRQHandler                               /* PWM1 capture 3, compare 3, or reload 0 interrupt*/
0149     .long   PWM1_FAULT_IRQHandler                           /* PWM1 fault or reload error interrupt*/
0150     .long   Reserved123_IRQHandler                          /* Reserved interrupt*/
0151     .long   FLEXSPI_IRQHandler                              /* FlexSPI0 interrupt*/
0152     .long   SEMC_IRQHandler                                 /* SEMC interrupt*/
0153     .long   USDHC1_IRQHandler                               /* USDHC1 interrupt*/
0154     .long   USDHC2_IRQHandler                               /* USDHC2 interrupt*/
0155     .long   USB_OTG2_IRQHandler                             /* USBO2 USB OTG2*/
0156     .long   USB_OTG1_IRQHandler                             /* USBO2 USB OTG1*/
0157     .long   ENET_IRQHandler                                 /* ENET interrupt*/
0158     .long   ENET_1588_Timer_IRQHandler                      /* ENET_1588_Timer interrupt*/
0159     .long   XBAR1_IRQ_0_1_IRQHandler                        /* XBAR1 interrupt*/
0160     .long   XBAR1_IRQ_2_3_IRQHandler                        /* XBAR1 interrupt*/
0161     .long   ADC_ETC_IRQ0_IRQHandler                         /* ADCETC IRQ0 interrupt*/
0162     .long   ADC_ETC_IRQ1_IRQHandler                         /* ADCETC IRQ1 interrupt*/
0163     .long   ADC_ETC_IRQ2_IRQHandler                         /* ADCETC IRQ2 interrupt*/
0164     .long   ADC_ETC_ERROR_IRQ_IRQHandler                    /* ADCETC Error IRQ interrupt*/
0165     .long   PIT_IRQHandler                                  /* PIT interrupt*/
0166     .long   ACMP1_IRQHandler                                /* ACMP interrupt*/
0167     .long   ACMP2_IRQHandler                                /* ACMP interrupt*/
0168     .long   ACMP3_IRQHandler                                /* ACMP interrupt*/
0169     .long   ACMP4_IRQHandler                                /* ACMP interrupt*/
0170     .long   Reserved143_IRQHandler                          /* Reserved interrupt*/
0171     .long   Reserved144_IRQHandler                          /* Reserved interrupt*/
0172     .long   ENC1_IRQHandler                                 /* ENC1 interrupt*/
0173     .long   ENC2_IRQHandler                                 /* ENC2 interrupt*/
0174     .long   ENC3_IRQHandler                                 /* ENC3 interrupt*/
0175     .long   ENC4_IRQHandler                                 /* ENC4 interrupt*/
0176     .long   TMR1_IRQHandler                                 /* TMR1 interrupt*/
0177     .long   TMR2_IRQHandler                                 /* TMR2 interrupt*/
0178     .long   TMR3_IRQHandler                                 /* TMR3 interrupt*/
0179     .long   TMR4_IRQHandler                                 /* TMR4 interrupt*/
0180     .long   PWM2_0_IRQHandler                               /* PWM2 capture 0, compare 0, or reload 0 interrupt*/
0181     .long   PWM2_1_IRQHandler                               /* PWM2 capture 1, compare 1, or reload 0 interrupt*/
0182     .long   PWM2_2_IRQHandler                               /* PWM2 capture 2, compare 2, or reload 0 interrupt*/
0183     .long   PWM2_3_IRQHandler                               /* PWM2 capture 3, compare 3, or reload 0 interrupt*/
0184     .long   PWM2_FAULT_IRQHandler                           /* PWM2 fault or reload error interrupt*/
0185     .long   PWM3_0_IRQHandler                               /* PWM3 capture 0, compare 0, or reload 0 interrupt*/
0186     .long   PWM3_1_IRQHandler                               /* PWM3 capture 1, compare 1, or reload 0 interrupt*/
0187     .long   PWM3_2_IRQHandler                               /* PWM3 capture 2, compare 2, or reload 0 interrupt*/
0188     .long   PWM3_3_IRQHandler                               /* PWM3 capture 3, compare 3, or reload 0 interrupt*/
0189     .long   PWM3_FAULT_IRQHandler                           /* PWM3 fault or reload error interrupt*/
0190     .long   PWM4_0_IRQHandler                               /* PWM4 capture 0, compare 0, or reload 0 interrupt*/
0191     .long   PWM4_1_IRQHandler                               /* PWM4 capture 1, compare 1, or reload 0 interrupt*/
0192     .long   PWM4_2_IRQHandler                               /* PWM4 capture 2, compare 2, or reload 0 interrupt*/
0193     .long   PWM4_3_IRQHandler                               /* PWM4 capture 3, compare 3, or reload 0 interrupt*/
0194     .long   PWM4_FAULT_IRQHandler                           /* PWM4 fault or reload error interrupt*/
0195     .long   DefaultISR                                      /* 168*/
0196     .long   DefaultISR                                      /* 169*/
0197     .long   DefaultISR                                      /* 170*/
0198     .long   DefaultISR                                      /* 171*/
0199     .long   DefaultISR                                      /* 172*/
0200     .long   DefaultISR                                      /* 173*/
0201     .long   DefaultISR                                      /* 174*/
0202     .long   DefaultISR                                      /* 175*/
0203     .long   DefaultISR                                      /* 176*/
0204     .long   DefaultISR                                      /* 177*/
0205     .long   DefaultISR                                      /* 178*/
0206     .long   DefaultISR                                      /* 179*/
0207     .long   DefaultISR                                      /* 180*/
0208     .long   DefaultISR                                      /* 181*/
0209     .long   DefaultISR                                      /* 182*/
0210     .long   DefaultISR                                      /* 183*/
0211     .long   DefaultISR                                      /* 184*/
0212     .long   DefaultISR                                      /* 185*/
0213     .long   DefaultISR                                      /* 186*/
0214     .long   DefaultISR                                      /* 187*/
0215     .long   DefaultISR                                      /* 188*/
0216     .long   DefaultISR                                      /* 189*/
0217     .long   DefaultISR                                      /* 190*/
0218     .long   DefaultISR                                      /* 191*/
0219     .long   DefaultISR                                      /* 192*/
0220     .long   DefaultISR                                      /* 193*/
0221     .long   DefaultISR                                      /* 194*/
0222     .long   DefaultISR                                      /* 195*/
0223     .long   DefaultISR                                      /* 196*/
0224     .long   DefaultISR                                      /* 197*/
0225     .long   DefaultISR                                      /* 198*/
0226     .long   DefaultISR                                      /* 199*/
0227     .long   DefaultISR                                      /* 200*/
0228     .long   DefaultISR                                      /* 201*/
0229     .long   DefaultISR                                      /* 202*/
0230     .long   DefaultISR                                      /* 203*/
0231     .long   DefaultISR                                      /* 204*/
0232     .long   DefaultISR                                      /* 205*/
0233     .long   DefaultISR                                      /* 206*/
0234     .long   DefaultISR                                      /* 207*/
0235     .long   DefaultISR                                      /* 208*/
0236     .long   DefaultISR                                      /* 209*/
0237     .long   DefaultISR                                      /* 210*/
0238     .long   DefaultISR                                      /* 211*/
0239     .long   DefaultISR                                      /* 212*/
0240     .long   DefaultISR                                      /* 213*/
0241     .long   DefaultISR                                      /* 214*/
0242     .long   DefaultISR                                      /* 215*/
0243     .long   DefaultISR                                      /* 216*/
0244     .long   DefaultISR                                      /* 217*/
0245     .long   DefaultISR                                      /* 218*/
0246     .long   DefaultISR                                      /* 219*/
0247     .long   DefaultISR                                      /* 220*/
0248     .long   DefaultISR                                      /* 221*/
0249     .long   DefaultISR                                      /* 222*/
0250     .long   DefaultISR                                      /* 223*/
0251     .long   DefaultISR                                      /* 224*/
0252     .long   DefaultISR                                      /* 225*/
0253     .long   DefaultISR                                      /* 226*/
0254     .long   DefaultISR                                      /* 227*/
0255     .long   DefaultISR                                      /* 228*/
0256     .long   DefaultISR                                      /* 229*/
0257     .long   DefaultISR                                      /* 230*/
0258     .long   DefaultISR                                      /* 231*/
0259     .long   DefaultISR                                      /* 232*/
0260     .long   DefaultISR                                      /* 233*/
0261     .long   DefaultISR                                      /* 234*/
0262     .long   DefaultISR                                      /* 235*/
0263     .long   DefaultISR                                      /* 236*/
0264     .long   DefaultISR                                      /* 237*/
0265     .long   DefaultISR                                      /* 238*/
0266     .long   DefaultISR                                      /* 239*/
0267     .long   DefaultISR                                      /* 240*/
0268     .long   DefaultISR                                      /* 241*/
0269     .long   DefaultISR                                      /* 242*/
0270     .long   DefaultISR                                      /* 243*/
0271     .long   DefaultISR                                      /* 244*/
0272     .long   DefaultISR                                      /* 245*/
0273     .long   DefaultISR                                      /* 246*/
0274     .long   DefaultISR                                      /* 247*/
0275     .long   DefaultISR                                      /* 248*/
0276     .long   DefaultISR                                      /* 249*/
0277     .long   DefaultISR                                      /* 250*/
0278     .long   DefaultISR                                      /* 251*/
0279     .long   DefaultISR                                      /* 252*/
0280     .long   DefaultISR                                      /* 253*/
0281     .long   DefaultISR                                      /* 254*/
0282     .long   0xFFFFFFFF                                      /*  Reserved for user TRIM value*/
0283 
0284     .size    __isr_vector, . - __isr_vector
0285 
0286     .text
0287     .thumb
0288 
0289 /* Reset Handler */
0290 
0291     .thumb_func
0292     .align 2
0293     .globl   Reset_Handler
0294     .weak    Reset_Handler
0295     .type    Reset_Handler, %function
0296 Reset_Handler:
0297     cpsid   i               /* Mask interrupts */
0298     .equ    VTOR, 0xE000ED08
0299     ldr     r0, =VTOR
0300     ldr     r1, =__isr_vector
0301     str     r1, [r0]
0302     ldr     r2, [r1]
0303     msr     msp, r2
0304 #ifndef __NO_SYSTEM_INIT
0305     ldr   r0,=SystemInit
0306     blx   r0
0307 #endif
0308 /*     Loop to copy data from read only memory to RAM. The ranges
0309  *      of copy from/to are specified by following symbols evaluated in
0310  *      linker script.
0311  *      __etext: End of code section, i.e., begin of data sections to copy from.
0312  *      __data_start__/__data_end__: RAM address range that data should be
0313  *      __noncachedata_start__/__noncachedata_end__ : none cachable region
0314  *      __ram_function_start__/__ram_function_end__ : ramfunction region
0315  *      copied to. Both must be aligned to 4 bytes boundary.  */
0316 
0317     ldr    r1, =__etext
0318     ldr    r2, =__data_start__
0319     ldr    r3, =__data_end__
0320 
0321 #ifdef __PERFORMANCE_IMPLEMENTATION
0322 /* Here are two copies of loop implementations. First one favors performance
0323  * and the second one favors code size. Default uses the second one.
0324  * Define macro "__PERFORMANCE_IMPLEMENTATION" in project to use the first one */
0325     subs    r3, r2
0326     ble    .LC1
0327 .LC0:
0328     subs    r3, #4
0329     ldr    r0, [r1, r3]
0330     str    r0, [r2, r3]
0331     bgt    .LC0
0332 .LC1:
0333 #else  /* code size implemenation */
0334 .LC0:
0335     cmp     r2, r3
0336     ittt    lt
0337     ldrlt   r0, [r1], #4
0338     strlt   r0, [r2], #4
0339     blt    .LC0
0340 #endif
0341 #ifdef __STARTUP_INITIALIZE_RAMFUNCTION
0342     ldr    r2, =__ram_function_start__
0343     ldr    r3, =__ram_function_end__
0344 #ifdef __PERFORMANCE_IMPLEMENTATION
0345 /* Here are two copies of loop implementations. First one favors performance
0346  * and the second one favors code size. Default uses the second one.
0347  * Define macro "__PERFORMANCE_IMPLEMENTATION" in project to use the first one */
0348     subs    r3, r2
0349     ble    .LC_ramfunc_copy_end
0350 .LC_ramfunc_copy_start:
0351     subs    r3, #4
0352     ldr    r0, [r1, r3]
0353     str    r0, [r2, r3]
0354     bgt    .LC_ramfunc_copy_start
0355 .LC_ramfunc_copy_end:
0356 #else  /* code size implemenation */
0357 .LC_ramfunc_copy_start:
0358     cmp     r2, r3
0359     ittt    lt
0360     ldrlt   r0, [r1], #4
0361     strlt   r0, [r2], #4
0362     blt    .LC_ramfunc_copy_start
0363 #endif
0364 #endif /* __STARTUP_INITIALIZE_RAMFUNCTION */
0365 #ifdef __STARTUP_INITIALIZE_NONCACHEDATA
0366     ldr    r2, =__noncachedata_start__
0367     ldr    r3, =__noncachedata_init_end__
0368 #ifdef __PERFORMANCE_IMPLEMENTATION
0369 /* Here are two copies of loop implementations. First one favors performance
0370  * and the second one favors code size. Default uses the second one.
0371  * Define macro "__PERFORMANCE_IMPLEMENTATION" in project to use the first one */
0372     subs    r3, r2
0373     ble    .LC3
0374 .LC2:
0375     subs    r3, #4
0376     ldr    r0, [r1, r3]
0377     str    r0, [r2, r3]
0378     bgt    .LC2
0379 .LC3:
0380 #else  /* code size implemenation */
0381 .LC2:
0382     cmp     r2, r3
0383     ittt    lt
0384     ldrlt   r0, [r1], #4
0385     strlt   r0, [r2], #4
0386     blt    .LC2
0387 #endif
0388 /* zero inited ncache section initialization */
0389     ldr r3, =__noncachedata_end__
0390     movs    r0,0
0391 .LC4:
0392     cmp    r2,r3
0393     itt    lt
0394     strlt   r0,[r2],#4
0395     blt    .LC4
0396 #endif /* __STARTUP_INITIALIZE_NONCACHEDATA */
0397 
0398 #ifdef __STARTUP_CLEAR_BSS
0399 /*     This part of work usually is done in C library startup code. Otherwise,
0400  *     define this macro to enable it in this startup.
0401  *
0402  *     Loop to zero out BSS section, which uses following symbols
0403  *     in linker script:
0404  *      __bss_start__: start of BSS section. Must align to 4
0405  *      __bss_end__: end of BSS section. Must align to 4
0406  */
0407     ldr r1, =__bss_start__
0408     ldr r2, =__bss_end__
0409 
0410     movs    r0, 0
0411 .LC5:
0412     cmp     r1, r2
0413     itt    lt
0414     strlt   r0, [r1], #4
0415     blt    .LC5
0416 #endif /* __STARTUP_CLEAR_BSS */
0417 
0418     cpsie   i               /* Unmask interrupts */
0419 #ifndef __START
0420 #define __START _start
0421 #endif
0422 #ifndef __ATOLLIC__
0423     ldr   r0,=__START
0424     blx   r0
0425 #else
0426     ldr   r0,=__libc_init_array
0427     blx   r0
0428     ldr   r0,=main
0429     bx    r0
0430 #endif
0431     .pool
0432     .size Reset_Handler, . - Reset_Handler
0433 
0434     .align  1
0435     .thumb_func
0436     .weak DefaultISR
0437     .type DefaultISR, %function
0438 DefaultISR:
0439     b DefaultISR
0440     .size DefaultISR, . - DefaultISR
0441 
0442     .align 1
0443     .thumb_func
0444     .weak NMI_Handler
0445     .type NMI_Handler, %function
0446 NMI_Handler:
0447     ldr   r0,=NMI_Handler
0448     bx    r0
0449     .size NMI_Handler, . - NMI_Handler
0450 
0451     .align 1
0452     .thumb_func
0453     .weak HardFault_Handler
0454     .type HardFault_Handler, %function
0455 HardFault_Handler:
0456     ldr   r0,=HardFault_Handler
0457     bx    r0
0458     .size HardFault_Handler, . - HardFault_Handler
0459 
0460     .align 1
0461     .thumb_func
0462     .weak SVC_Handler
0463     .type SVC_Handler, %function
0464 SVC_Handler:
0465     ldr   r0,=SVC_Handler
0466     bx    r0
0467     .size SVC_Handler, . - SVC_Handler
0468 
0469     .align 1
0470     .thumb_func
0471     .weak PendSV_Handler
0472     .type PendSV_Handler, %function
0473 PendSV_Handler:
0474     ldr   r0,=PendSV_Handler
0475     bx    r0
0476     .size PendSV_Handler, . - PendSV_Handler
0477 
0478     .align 1
0479     .thumb_func
0480     .weak SysTick_Handler
0481     .type SysTick_Handler, %function
0482 SysTick_Handler:
0483     ldr   r0,=SysTick_Handler
0484     bx    r0
0485     .size SysTick_Handler, . - SysTick_Handler
0486 
0487     .align 1
0488     .thumb_func
0489     .weak DMA0_DMA16_IRQHandler
0490     .type DMA0_DMA16_IRQHandler, %function
0491 DMA0_DMA16_IRQHandler:
0492     ldr   r0,=DMA0_DMA16_DriverIRQHandler
0493     bx    r0
0494     .size DMA0_DMA16_IRQHandler, . - DMA0_DMA16_IRQHandler
0495 
0496     .align 1
0497     .thumb_func
0498     .weak DMA1_DMA17_IRQHandler
0499     .type DMA1_DMA17_IRQHandler, %function
0500 DMA1_DMA17_IRQHandler:
0501     ldr   r0,=DMA1_DMA17_DriverIRQHandler
0502     bx    r0
0503     .size DMA1_DMA17_IRQHandler, . - DMA1_DMA17_IRQHandler
0504 
0505     .align 1
0506     .thumb_func
0507     .weak DMA2_DMA18_IRQHandler
0508     .type DMA2_DMA18_IRQHandler, %function
0509 DMA2_DMA18_IRQHandler:
0510     ldr   r0,=DMA2_DMA18_DriverIRQHandler
0511     bx    r0
0512     .size DMA2_DMA18_IRQHandler, . - DMA2_DMA18_IRQHandler
0513 
0514     .align 1
0515     .thumb_func
0516     .weak DMA3_DMA19_IRQHandler
0517     .type DMA3_DMA19_IRQHandler, %function
0518 DMA3_DMA19_IRQHandler:
0519     ldr   r0,=DMA3_DMA19_DriverIRQHandler
0520     bx    r0
0521     .size DMA3_DMA19_IRQHandler, . - DMA3_DMA19_IRQHandler
0522 
0523     .align 1
0524     .thumb_func
0525     .weak DMA4_DMA20_IRQHandler
0526     .type DMA4_DMA20_IRQHandler, %function
0527 DMA4_DMA20_IRQHandler:
0528     ldr   r0,=DMA4_DMA20_DriverIRQHandler
0529     bx    r0
0530     .size DMA4_DMA20_IRQHandler, . - DMA4_DMA20_IRQHandler
0531 
0532     .align 1
0533     .thumb_func
0534     .weak DMA5_DMA21_IRQHandler
0535     .type DMA5_DMA21_IRQHandler, %function
0536 DMA5_DMA21_IRQHandler:
0537     ldr   r0,=DMA5_DMA21_DriverIRQHandler
0538     bx    r0
0539     .size DMA5_DMA21_IRQHandler, . - DMA5_DMA21_IRQHandler
0540 
0541     .align 1
0542     .thumb_func
0543     .weak DMA6_DMA22_IRQHandler
0544     .type DMA6_DMA22_IRQHandler, %function
0545 DMA6_DMA22_IRQHandler:
0546     ldr   r0,=DMA6_DMA22_DriverIRQHandler
0547     bx    r0
0548     .size DMA6_DMA22_IRQHandler, . - DMA6_DMA22_IRQHandler
0549 
0550     .align 1
0551     .thumb_func
0552     .weak DMA7_DMA23_IRQHandler
0553     .type DMA7_DMA23_IRQHandler, %function
0554 DMA7_DMA23_IRQHandler:
0555     ldr   r0,=DMA7_DMA23_DriverIRQHandler
0556     bx    r0
0557     .size DMA7_DMA23_IRQHandler, . - DMA7_DMA23_IRQHandler
0558 
0559     .align 1
0560     .thumb_func
0561     .weak DMA8_DMA24_IRQHandler
0562     .type DMA8_DMA24_IRQHandler, %function
0563 DMA8_DMA24_IRQHandler:
0564     ldr   r0,=DMA8_DMA24_DriverIRQHandler
0565     bx    r0
0566     .size DMA8_DMA24_IRQHandler, . - DMA8_DMA24_IRQHandler
0567 
0568     .align 1
0569     .thumb_func
0570     .weak DMA9_DMA25_IRQHandler
0571     .type DMA9_DMA25_IRQHandler, %function
0572 DMA9_DMA25_IRQHandler:
0573     ldr   r0,=DMA9_DMA25_DriverIRQHandler
0574     bx    r0
0575     .size DMA9_DMA25_IRQHandler, . - DMA9_DMA25_IRQHandler
0576 
0577     .align 1
0578     .thumb_func
0579     .weak DMA10_DMA26_IRQHandler
0580     .type DMA10_DMA26_IRQHandler, %function
0581 DMA10_DMA26_IRQHandler:
0582     ldr   r0,=DMA10_DMA26_DriverIRQHandler
0583     bx    r0
0584     .size DMA10_DMA26_IRQHandler, . - DMA10_DMA26_IRQHandler
0585 
0586     .align 1
0587     .thumb_func
0588     .weak DMA11_DMA27_IRQHandler
0589     .type DMA11_DMA27_IRQHandler, %function
0590 DMA11_DMA27_IRQHandler:
0591     ldr   r0,=DMA11_DMA27_DriverIRQHandler
0592     bx    r0
0593     .size DMA11_DMA27_IRQHandler, . - DMA11_DMA27_IRQHandler
0594 
0595     .align 1
0596     .thumb_func
0597     .weak DMA12_DMA28_IRQHandler
0598     .type DMA12_DMA28_IRQHandler, %function
0599 DMA12_DMA28_IRQHandler:
0600     ldr   r0,=DMA12_DMA28_DriverIRQHandler
0601     bx    r0
0602     .size DMA12_DMA28_IRQHandler, . - DMA12_DMA28_IRQHandler
0603 
0604     .align 1
0605     .thumb_func
0606     .weak DMA13_DMA29_IRQHandler
0607     .type DMA13_DMA29_IRQHandler, %function
0608 DMA13_DMA29_IRQHandler:
0609     ldr   r0,=DMA13_DMA29_DriverIRQHandler
0610     bx    r0
0611     .size DMA13_DMA29_IRQHandler, . - DMA13_DMA29_IRQHandler
0612 
0613     .align 1
0614     .thumb_func
0615     .weak DMA14_DMA30_IRQHandler
0616     .type DMA14_DMA30_IRQHandler, %function
0617 DMA14_DMA30_IRQHandler:
0618     ldr   r0,=DMA14_DMA30_DriverIRQHandler
0619     bx    r0
0620     .size DMA14_DMA30_IRQHandler, . - DMA14_DMA30_IRQHandler
0621 
0622     .align 1
0623     .thumb_func
0624     .weak DMA15_DMA31_IRQHandler
0625     .type DMA15_DMA31_IRQHandler, %function
0626 DMA15_DMA31_IRQHandler:
0627     ldr   r0,=DMA15_DMA31_DriverIRQHandler
0628     bx    r0
0629     .size DMA15_DMA31_IRQHandler, . - DMA15_DMA31_IRQHandler
0630 
0631     .align 1
0632     .thumb_func
0633     .weak DMA_ERROR_IRQHandler
0634     .type DMA_ERROR_IRQHandler, %function
0635 DMA_ERROR_IRQHandler:
0636     ldr   r0,=DMA_ERROR_DriverIRQHandler
0637     bx    r0
0638     .size DMA_ERROR_IRQHandler, . - DMA_ERROR_IRQHandler
0639 
0640     .align 1
0641     .thumb_func
0642     .weak LPUART1_IRQHandler
0643     .type LPUART1_IRQHandler, %function
0644 LPUART1_IRQHandler:
0645     ldr   r0,=LPUART1_DriverIRQHandler
0646     bx    r0
0647     .size LPUART1_IRQHandler, . - LPUART1_IRQHandler
0648 
0649     .align 1
0650     .thumb_func
0651     .weak LPUART2_IRQHandler
0652     .type LPUART2_IRQHandler, %function
0653 LPUART2_IRQHandler:
0654     ldr   r0,=LPUART2_DriverIRQHandler
0655     bx    r0
0656     .size LPUART2_IRQHandler, . - LPUART2_IRQHandler
0657 
0658     .align 1
0659     .thumb_func
0660     .weak LPUART3_IRQHandler
0661     .type LPUART3_IRQHandler, %function
0662 LPUART3_IRQHandler:
0663     ldr   r0,=LPUART3_DriverIRQHandler
0664     bx    r0
0665     .size LPUART3_IRQHandler, . - LPUART3_IRQHandler
0666 
0667     .align 1
0668     .thumb_func
0669     .weak LPUART4_IRQHandler
0670     .type LPUART4_IRQHandler, %function
0671 LPUART4_IRQHandler:
0672     ldr   r0,=LPUART4_DriverIRQHandler
0673     bx    r0
0674     .size LPUART4_IRQHandler, . - LPUART4_IRQHandler
0675 
0676     .align 1
0677     .thumb_func
0678     .weak LPUART5_IRQHandler
0679     .type LPUART5_IRQHandler, %function
0680 LPUART5_IRQHandler:
0681     ldr   r0,=LPUART5_DriverIRQHandler
0682     bx    r0
0683     .size LPUART5_IRQHandler, . - LPUART5_IRQHandler
0684 
0685     .align 1
0686     .thumb_func
0687     .weak LPUART6_IRQHandler
0688     .type LPUART6_IRQHandler, %function
0689 LPUART6_IRQHandler:
0690     ldr   r0,=LPUART6_DriverIRQHandler
0691     bx    r0
0692     .size LPUART6_IRQHandler, . - LPUART6_IRQHandler
0693 
0694     .align 1
0695     .thumb_func
0696     .weak LPUART7_IRQHandler
0697     .type LPUART7_IRQHandler, %function
0698 LPUART7_IRQHandler:
0699     ldr   r0,=LPUART7_DriverIRQHandler
0700     bx    r0
0701     .size LPUART7_IRQHandler, . - LPUART7_IRQHandler
0702 
0703     .align 1
0704     .thumb_func
0705     .weak LPUART8_IRQHandler
0706     .type LPUART8_IRQHandler, %function
0707 LPUART8_IRQHandler:
0708     ldr   r0,=LPUART8_DriverIRQHandler
0709     bx    r0
0710     .size LPUART8_IRQHandler, . - LPUART8_IRQHandler
0711 
0712     .align 1
0713     .thumb_func
0714     .weak LPI2C1_IRQHandler
0715     .type LPI2C1_IRQHandler, %function
0716 LPI2C1_IRQHandler:
0717     ldr   r0,=LPI2C1_DriverIRQHandler
0718     bx    r0
0719     .size LPI2C1_IRQHandler, . - LPI2C1_IRQHandler
0720 
0721     .align 1
0722     .thumb_func
0723     .weak LPI2C2_IRQHandler
0724     .type LPI2C2_IRQHandler, %function
0725 LPI2C2_IRQHandler:
0726     ldr   r0,=LPI2C2_DriverIRQHandler
0727     bx    r0
0728     .size LPI2C2_IRQHandler, . - LPI2C2_IRQHandler
0729 
0730     .align 1
0731     .thumb_func
0732     .weak LPI2C3_IRQHandler
0733     .type LPI2C3_IRQHandler, %function
0734 LPI2C3_IRQHandler:
0735     ldr   r0,=LPI2C3_DriverIRQHandler
0736     bx    r0
0737     .size LPI2C3_IRQHandler, . - LPI2C3_IRQHandler
0738 
0739     .align 1
0740     .thumb_func
0741     .weak LPI2C4_IRQHandler
0742     .type LPI2C4_IRQHandler, %function
0743 LPI2C4_IRQHandler:
0744     ldr   r0,=LPI2C4_DriverIRQHandler
0745     bx    r0
0746     .size LPI2C4_IRQHandler, . - LPI2C4_IRQHandler
0747 
0748     .align 1
0749     .thumb_func
0750     .weak LPSPI1_IRQHandler
0751     .type LPSPI1_IRQHandler, %function
0752 LPSPI1_IRQHandler:
0753     ldr   r0,=LPSPI1_DriverIRQHandler
0754     bx    r0
0755     .size LPSPI1_IRQHandler, . - LPSPI1_IRQHandler
0756 
0757     .align 1
0758     .thumb_func
0759     .weak LPSPI2_IRQHandler
0760     .type LPSPI2_IRQHandler, %function
0761 LPSPI2_IRQHandler:
0762     ldr   r0,=LPSPI2_DriverIRQHandler
0763     bx    r0
0764     .size LPSPI2_IRQHandler, . - LPSPI2_IRQHandler
0765 
0766     .align 1
0767     .thumb_func
0768     .weak LPSPI3_IRQHandler
0769     .type LPSPI3_IRQHandler, %function
0770 LPSPI3_IRQHandler:
0771     ldr   r0,=LPSPI3_DriverIRQHandler
0772     bx    r0
0773     .size LPSPI3_IRQHandler, . - LPSPI3_IRQHandler
0774 
0775     .align 1
0776     .thumb_func
0777     .weak LPSPI4_IRQHandler
0778     .type LPSPI4_IRQHandler, %function
0779 LPSPI4_IRQHandler:
0780     ldr   r0,=LPSPI4_DriverIRQHandler
0781     bx    r0
0782     .size LPSPI4_IRQHandler, . - LPSPI4_IRQHandler
0783 
0784     .align 1
0785     .thumb_func
0786     .weak CAN1_IRQHandler
0787     .type CAN1_IRQHandler, %function
0788 CAN1_IRQHandler:
0789     ldr   r0,=CAN1_DriverIRQHandler
0790     bx    r0
0791     .size CAN1_IRQHandler, . - CAN1_IRQHandler
0792 
0793     .align 1
0794     .thumb_func
0795     .weak CAN2_IRQHandler
0796     .type CAN2_IRQHandler, %function
0797 CAN2_IRQHandler:
0798     ldr   r0,=CAN2_DriverIRQHandler
0799     bx    r0
0800     .size CAN2_IRQHandler, . - CAN2_IRQHandler
0801 
0802     .align 1
0803     .thumb_func
0804     .weak SAI1_IRQHandler
0805     .type SAI1_IRQHandler, %function
0806 SAI1_IRQHandler:
0807     ldr   r0,=SAI1_DriverIRQHandler
0808     bx    r0
0809     .size SAI1_IRQHandler, . - SAI1_IRQHandler
0810 
0811     .align 1
0812     .thumb_func
0813     .weak SAI2_IRQHandler
0814     .type SAI2_IRQHandler, %function
0815 SAI2_IRQHandler:
0816     ldr   r0,=SAI2_DriverIRQHandler
0817     bx    r0
0818     .size SAI2_IRQHandler, . - SAI2_IRQHandler
0819 
0820     .align 1
0821     .thumb_func
0822     .weak SAI3_RX_IRQHandler
0823     .type SAI3_RX_IRQHandler, %function
0824 SAI3_RX_IRQHandler:
0825     ldr   r0,=SAI3_RX_DriverIRQHandler
0826     bx    r0
0827     .size SAI3_RX_IRQHandler, . - SAI3_RX_IRQHandler
0828 
0829     .align 1
0830     .thumb_func
0831     .weak SAI3_TX_IRQHandler
0832     .type SAI3_TX_IRQHandler, %function
0833 SAI3_TX_IRQHandler:
0834     ldr   r0,=SAI3_TX_DriverIRQHandler
0835     bx    r0
0836     .size SAI3_TX_IRQHandler, . - SAI3_TX_IRQHandler
0837 
0838     .align 1
0839     .thumb_func
0840     .weak SPDIF_IRQHandler
0841     .type SPDIF_IRQHandler, %function
0842 SPDIF_IRQHandler:
0843     ldr   r0,=SPDIF_DriverIRQHandler
0844     bx    r0
0845     .size SPDIF_IRQHandler, . - SPDIF_IRQHandler
0846 
0847     .align 1
0848     .thumb_func
0849     .weak FLEXIO1_IRQHandler
0850     .type FLEXIO1_IRQHandler, %function
0851 FLEXIO1_IRQHandler:
0852     ldr   r0,=FLEXIO1_DriverIRQHandler
0853     bx    r0
0854     .size FLEXIO1_IRQHandler, . - FLEXIO1_IRQHandler
0855 
0856     .align 1
0857     .thumb_func
0858     .weak FLEXIO2_IRQHandler
0859     .type FLEXIO2_IRQHandler, %function
0860 FLEXIO2_IRQHandler:
0861     ldr   r0,=FLEXIO2_DriverIRQHandler
0862     bx    r0
0863     .size FLEXIO2_IRQHandler, . - FLEXIO2_IRQHandler
0864 
0865     .align 1
0866     .thumb_func
0867     .weak FLEXSPI_IRQHandler
0868     .type FLEXSPI_IRQHandler, %function
0869 FLEXSPI_IRQHandler:
0870     ldr   r0,=FLEXSPI_DriverIRQHandler
0871     bx    r0
0872     .size FLEXSPI_IRQHandler, . - FLEXSPI_IRQHandler
0873 
0874     .align 1
0875     .thumb_func
0876     .weak USDHC1_IRQHandler
0877     .type USDHC1_IRQHandler, %function
0878 USDHC1_IRQHandler:
0879     ldr   r0,=USDHC1_DriverIRQHandler
0880     bx    r0
0881     .size USDHC1_IRQHandler, . - USDHC1_IRQHandler
0882 
0883     .align 1
0884     .thumb_func
0885     .weak USDHC2_IRQHandler
0886     .type USDHC2_IRQHandler, %function
0887 USDHC2_IRQHandler:
0888     ldr   r0,=USDHC2_DriverIRQHandler
0889     bx    r0
0890     .size USDHC2_IRQHandler, . - USDHC2_IRQHandler
0891 
0892     .align 1
0893     .thumb_func
0894     .weak ENET_IRQHandler
0895     .type ENET_IRQHandler, %function
0896 ENET_IRQHandler:
0897     ldr   r0,=ENET_DriverIRQHandler
0898     bx    r0
0899     .size ENET_IRQHandler, . - ENET_IRQHandler
0900 
0901     .align 1
0902     .thumb_func
0903     .weak ENET_1588_Timer_IRQHandler
0904     .type ENET_1588_Timer_IRQHandler, %function
0905 ENET_1588_Timer_IRQHandler:
0906     ldr   r0,=ENET_1588_Timer_DriverIRQHandler
0907     bx    r0
0908     .size ENET_1588_Timer_IRQHandler, . - ENET_1588_Timer_IRQHandler
0909 
0910 
0911 /*    Macro to define default handlers. Default handler
0912  *    will be weak symbol and just dead loops. They can be
0913  *    overwritten by other handlers */
0914     .macro def_irq_handler  handler_name
0915     .weak \handler_name
0916     .set  \handler_name, DefaultISR
0917     .endm
0918 
0919 /* Exception Handlers */
0920     def_irq_handler    MemManage_Handler
0921     def_irq_handler    BusFault_Handler
0922     def_irq_handler    UsageFault_Handler
0923     def_irq_handler    DebugMon_Handler
0924     def_irq_handler    DMA0_DMA16_DriverIRQHandler
0925     def_irq_handler    DMA1_DMA17_DriverIRQHandler
0926     def_irq_handler    DMA2_DMA18_DriverIRQHandler
0927     def_irq_handler    DMA3_DMA19_DriverIRQHandler
0928     def_irq_handler    DMA4_DMA20_DriverIRQHandler
0929     def_irq_handler    DMA5_DMA21_DriverIRQHandler
0930     def_irq_handler    DMA6_DMA22_DriverIRQHandler
0931     def_irq_handler    DMA7_DMA23_DriverIRQHandler
0932     def_irq_handler    DMA8_DMA24_DriverIRQHandler
0933     def_irq_handler    DMA9_DMA25_DriverIRQHandler
0934     def_irq_handler    DMA10_DMA26_DriverIRQHandler
0935     def_irq_handler    DMA11_DMA27_DriverIRQHandler
0936     def_irq_handler    DMA12_DMA28_DriverIRQHandler
0937     def_irq_handler    DMA13_DMA29_DriverIRQHandler
0938     def_irq_handler    DMA14_DMA30_DriverIRQHandler
0939     def_irq_handler    DMA15_DMA31_DriverIRQHandler
0940     def_irq_handler    DMA_ERROR_DriverIRQHandler
0941     def_irq_handler    CTI0_ERROR_IRQHandler
0942     def_irq_handler    CTI1_ERROR_IRQHandler
0943     def_irq_handler    CORE_IRQHandler
0944     def_irq_handler    LPUART1_DriverIRQHandler
0945     def_irq_handler    LPUART2_DriverIRQHandler
0946     def_irq_handler    LPUART3_DriverIRQHandler
0947     def_irq_handler    LPUART4_DriverIRQHandler
0948     def_irq_handler    LPUART5_DriverIRQHandler
0949     def_irq_handler    LPUART6_DriverIRQHandler
0950     def_irq_handler    LPUART7_DriverIRQHandler
0951     def_irq_handler    LPUART8_DriverIRQHandler
0952     def_irq_handler    LPI2C1_DriverIRQHandler
0953     def_irq_handler    LPI2C2_DriverIRQHandler
0954     def_irq_handler    LPI2C3_DriverIRQHandler
0955     def_irq_handler    LPI2C4_DriverIRQHandler
0956     def_irq_handler    LPSPI1_DriverIRQHandler
0957     def_irq_handler    LPSPI2_DriverIRQHandler
0958     def_irq_handler    LPSPI3_DriverIRQHandler
0959     def_irq_handler    LPSPI4_DriverIRQHandler
0960     def_irq_handler    CAN1_DriverIRQHandler
0961     def_irq_handler    CAN2_DriverIRQHandler
0962     def_irq_handler    FLEXRAM_IRQHandler
0963     def_irq_handler    KPP_IRQHandler
0964     def_irq_handler    TSC_DIG_IRQHandler
0965     def_irq_handler    GPR_IRQ_IRQHandler
0966     def_irq_handler    LCDIF_IRQHandler
0967     def_irq_handler    CSI_IRQHandler
0968     def_irq_handler    PXP_IRQHandler
0969     def_irq_handler    WDOG2_IRQHandler
0970     def_irq_handler    SNVS_HP_WRAPPER_IRQHandler
0971     def_irq_handler    SNVS_HP_WRAPPER_TZ_IRQHandler
0972     def_irq_handler    SNVS_LP_WRAPPER_IRQHandler
0973     def_irq_handler    CSU_IRQHandler
0974     def_irq_handler    DCP_IRQHandler
0975     def_irq_handler    DCP_VMI_IRQHandler
0976     def_irq_handler    Reserved68_IRQHandler
0977     def_irq_handler    TRNG_IRQHandler
0978     def_irq_handler    SJC_IRQHandler
0979     def_irq_handler    BEE_IRQHandler
0980     def_irq_handler    SAI1_DriverIRQHandler
0981     def_irq_handler    SAI2_DriverIRQHandler
0982     def_irq_handler    SAI3_RX_DriverIRQHandler
0983     def_irq_handler    SAI3_TX_DriverIRQHandler
0984     def_irq_handler    SPDIF_DriverIRQHandler
0985     def_irq_handler    PMU_EVENT_IRQHandler
0986     def_irq_handler    Reserved78_IRQHandler
0987     def_irq_handler    TEMP_LOW_HIGH_IRQHandler
0988     def_irq_handler    TEMP_PANIC_IRQHandler
0989     def_irq_handler    USB_PHY1_IRQHandler
0990     def_irq_handler    USB_PHY2_IRQHandler
0991     def_irq_handler    ADC1_IRQHandler
0992     def_irq_handler    ADC2_IRQHandler
0993     def_irq_handler    DCDC_IRQHandler
0994     def_irq_handler    Reserved86_IRQHandler
0995     def_irq_handler    Reserved87_IRQHandler
0996     def_irq_handler    GPIO1_INT0_IRQHandler
0997     def_irq_handler    GPIO1_INT1_IRQHandler
0998     def_irq_handler    GPIO1_INT2_IRQHandler
0999     def_irq_handler    GPIO1_INT3_IRQHandler
1000     def_irq_handler    GPIO1_INT4_IRQHandler
1001     def_irq_handler    GPIO1_INT5_IRQHandler
1002     def_irq_handler    GPIO1_INT6_IRQHandler
1003     def_irq_handler    GPIO1_INT7_IRQHandler
1004     def_irq_handler    GPIO1_Combined_0_15_IRQHandler
1005     def_irq_handler    GPIO1_Combined_16_31_IRQHandler
1006     def_irq_handler    GPIO2_Combined_0_15_IRQHandler
1007     def_irq_handler    GPIO2_Combined_16_31_IRQHandler
1008     def_irq_handler    GPIO3_Combined_0_15_IRQHandler
1009     def_irq_handler    GPIO3_Combined_16_31_IRQHandler
1010     def_irq_handler    GPIO4_Combined_0_15_IRQHandler
1011     def_irq_handler    GPIO4_Combined_16_31_IRQHandler
1012     def_irq_handler    GPIO5_Combined_0_15_IRQHandler
1013     def_irq_handler    GPIO5_Combined_16_31_IRQHandler
1014     def_irq_handler    FLEXIO1_DriverIRQHandler
1015     def_irq_handler    FLEXIO2_DriverIRQHandler
1016     def_irq_handler    WDOG1_IRQHandler
1017     def_irq_handler    RTWDOG_IRQHandler
1018     def_irq_handler    EWM_IRQHandler
1019     def_irq_handler    CCM_1_IRQHandler
1020     def_irq_handler    CCM_2_IRQHandler
1021     def_irq_handler    GPC_IRQHandler
1022     def_irq_handler    SRC_IRQHandler
1023     def_irq_handler    Reserved115_IRQHandler
1024     def_irq_handler    GPT1_IRQHandler
1025     def_irq_handler    GPT2_IRQHandler
1026     def_irq_handler    PWM1_0_IRQHandler
1027     def_irq_handler    PWM1_1_IRQHandler
1028     def_irq_handler    PWM1_2_IRQHandler
1029     def_irq_handler    PWM1_3_IRQHandler
1030     def_irq_handler    PWM1_FAULT_IRQHandler
1031     def_irq_handler    Reserved123_IRQHandler
1032     def_irq_handler    FLEXSPI_DriverIRQHandler
1033     def_irq_handler    SEMC_IRQHandler
1034     def_irq_handler    USDHC1_DriverIRQHandler
1035     def_irq_handler    USDHC2_DriverIRQHandler
1036     def_irq_handler    USB_OTG2_IRQHandler
1037     def_irq_handler    USB_OTG1_IRQHandler
1038     def_irq_handler    ENET_DriverIRQHandler
1039     def_irq_handler    ENET_1588_Timer_DriverIRQHandler
1040     def_irq_handler    XBAR1_IRQ_0_1_IRQHandler
1041     def_irq_handler    XBAR1_IRQ_2_3_IRQHandler
1042     def_irq_handler    ADC_ETC_IRQ0_IRQHandler
1043     def_irq_handler    ADC_ETC_IRQ1_IRQHandler
1044     def_irq_handler    ADC_ETC_IRQ2_IRQHandler
1045     def_irq_handler    ADC_ETC_ERROR_IRQ_IRQHandler
1046     def_irq_handler    PIT_IRQHandler
1047     def_irq_handler    ACMP1_IRQHandler
1048     def_irq_handler    ACMP2_IRQHandler
1049     def_irq_handler    ACMP3_IRQHandler
1050     def_irq_handler    ACMP4_IRQHandler
1051     def_irq_handler    Reserved143_IRQHandler
1052     def_irq_handler    Reserved144_IRQHandler
1053     def_irq_handler    ENC1_IRQHandler
1054     def_irq_handler    ENC2_IRQHandler
1055     def_irq_handler    ENC3_IRQHandler
1056     def_irq_handler    ENC4_IRQHandler
1057     def_irq_handler    TMR1_IRQHandler
1058     def_irq_handler    TMR2_IRQHandler
1059     def_irq_handler    TMR3_IRQHandler
1060     def_irq_handler    TMR4_IRQHandler
1061     def_irq_handler    PWM2_0_IRQHandler
1062     def_irq_handler    PWM2_1_IRQHandler
1063     def_irq_handler    PWM2_2_IRQHandler
1064     def_irq_handler    PWM2_3_IRQHandler
1065     def_irq_handler    PWM2_FAULT_IRQHandler
1066     def_irq_handler    PWM3_0_IRQHandler
1067     def_irq_handler    PWM3_1_IRQHandler
1068     def_irq_handler    PWM3_2_IRQHandler
1069     def_irq_handler    PWM3_3_IRQHandler
1070     def_irq_handler    PWM3_FAULT_IRQHandler
1071     def_irq_handler    PWM4_0_IRQHandler
1072     def_irq_handler    PWM4_1_IRQHandler
1073     def_irq_handler    PWM4_2_IRQHandler
1074     def_irq_handler    PWM4_3_IRQHandler
1075     def_irq_handler    PWM4_FAULT_IRQHandler
1076 
1077     .end