1/* ------------------------------------------------------------------------- */ 2/* @file: startup_MIMXRT1173_cm4.s */ 3/* @purpose: CMSIS Cortex-M4 Core Device Startup File */ 4/* MIMXRT1173_cm4 */ 5/* @version: 1.0 */ 6/* @date: 2020-12-29 */ 7/* @build: b220909 */ 8/* ------------------------------------------------------------------------- */ 9/* */ 10/* Copyright 1997-2016 Freescale Semiconductor, Inc. */ 11/* Copyright 2016-2022 NXP */ 12/* All rights reserved. */ 13/* */ 14/* SPDX-License-Identifier: BSD-3-Clause */ 15/*****************************************************************************/ 16/* Version: GCC for ARM Embedded Processors */ 17/*****************************************************************************/ 18 .syntax unified 19 .arch armv7-m 20 21 .section .isr_vector, "a" 22 .align 2 23 .globl __isr_vector 24__isr_vector: 25 .long __StackTop /* Top of Stack */ 26 .long Reset_Handler /* Reset Handler */ 27 .long NMI_Handler /* NMI Handler*/ 28 .long HardFault_Handler /* Hard Fault Handler*/ 29 .long MemManage_Handler /* MPU Fault Handler*/ 30 .long BusFault_Handler /* Bus Fault Handler*/ 31 .long UsageFault_Handler /* Usage Fault Handler*/ 32 .long 0 /* Reserved*/ 33 .long 0 /* Reserved*/ 34 .long 0 /* Reserved*/ 35 .long 0 /* Reserved*/ 36 .long SVC_Handler /* SVCall Handler*/ 37 .long DebugMon_Handler /* Debug Monitor Handler*/ 38 .long 0 /* Reserved*/ 39 .long PendSV_Handler /* PendSV Handler*/ 40 .long SysTick_Handler /* SysTick Handler*/ 41 42 /* External Interrupts*/ 43 .long DMA0_DMA16_IRQHandler /* DMA channel 0/16 transfer complete*/ 44 .long DMA1_DMA17_IRQHandler /* DMA channel 1/17 transfer complete*/ 45 .long DMA2_DMA18_IRQHandler /* DMA channel 2/18 transfer complete*/ 46 .long DMA3_DMA19_IRQHandler /* DMA channel 3/19 transfer complete*/ 47 .long DMA4_DMA20_IRQHandler /* DMA channel 4/20 transfer complete*/ 48 .long DMA5_DMA21_IRQHandler /* DMA channel 5/21 transfer complete*/ 49 .long DMA6_DMA22_IRQHandler /* DMA channel 6/22 transfer complete*/ 50 .long DMA7_DMA23_IRQHandler /* DMA channel 7/23 transfer complete*/ 51 .long DMA8_DMA24_IRQHandler /* DMA channel 8/24 transfer complete*/ 52 .long DMA9_DMA25_IRQHandler /* DMA channel 9/25 transfer complete*/ 53 .long DMA10_DMA26_IRQHandler /* DMA channel 10/26 transfer complete*/ 54 .long DMA11_DMA27_IRQHandler /* DMA channel 11/27 transfer complete*/ 55 .long DMA12_DMA28_IRQHandler /* DMA channel 12/28 transfer complete*/ 56 .long DMA13_DMA29_IRQHandler /* DMA channel 13/29 transfer complete*/ 57 .long DMA14_DMA30_IRQHandler /* DMA channel 14/30 transfer complete*/ 58 .long DMA15_DMA31_IRQHandler /* DMA channel 15/31 transfer complete*/ 59 .long DMA_ERROR_IRQHandler /* DMA error interrupt channels 0-15 / 16-31*/ 60 .long Reserved33_IRQHandler /* Reserved interrupt*/ 61 .long Reserved34_IRQHandler /* Reserved interrupt*/ 62 .long CORE_IRQHandler /* CorePlatform exception IRQ*/ 63 .long LPUART1_IRQHandler /* LPUART1 TX interrupt and RX interrupt*/ 64 .long LPUART2_IRQHandler /* LPUART2 TX interrupt and RX interrupt*/ 65 .long LPUART3_IRQHandler /* LPUART3 TX interrupt and RX interrupt*/ 66 .long LPUART4_IRQHandler /* LPUART4 TX interrupt and RX interrupt*/ 67 .long LPUART5_IRQHandler /* LPUART5 TX interrupt and RX interrupt*/ 68 .long LPUART6_IRQHandler /* LPUART6 TX interrupt and RX interrupt*/ 69 .long LPUART7_IRQHandler /* LPUART7 TX interrupt and RX interrupt*/ 70 .long LPUART8_IRQHandler /* LPUART8 TX interrupt and RX interrupt*/ 71 .long LPUART9_IRQHandler /* LPUART9 TX interrupt and RX interrupt*/ 72 .long LPUART10_IRQHandler /* LPUART10 TX interrupt and RX interrupt*/ 73 .long LPUART11_IRQHandler /* LPUART11 TX interrupt and RX interrupt*/ 74 .long LPUART12_IRQHandler /* LPUART12 TX interrupt and RX interrupt*/ 75 .long LPI2C1_IRQHandler /* LPI2C1 interrupt*/ 76 .long LPI2C2_IRQHandler /* LPI2C2 interrupt*/ 77 .long LPI2C3_IRQHandler /* LPI2C3 interrupt*/ 78 .long LPI2C4_IRQHandler /* LPI2C4 interrupt*/ 79 .long LPI2C5_IRQHandler /* LPI2C5 interrupt*/ 80 .long LPI2C6_IRQHandler /* LPI2C6 interrupt*/ 81 .long LPSPI1_IRQHandler /* LPSPI1 interrupt request line to the core*/ 82 .long LPSPI2_IRQHandler /* LPSPI2 interrupt request line to the core*/ 83 .long LPSPI3_IRQHandler /* LPSPI3 interrupt request line to the core*/ 84 .long LPSPI4_IRQHandler /* LPSPI4 interrupt request line to the core*/ 85 .long LPSPI5_IRQHandler /* LPSPI5 interrupt request line to the core*/ 86 .long LPSPI6_IRQHandler /* LPSPI6 interrupt request line to the core*/ 87 .long CAN1_IRQHandler /* CAN1 interrupt*/ 88 .long CAN1_ERROR_IRQHandler /* CAN1 error interrupt*/ 89 .long CAN2_IRQHandler /* CAN2 interrupt*/ 90 .long CAN2_ERROR_IRQHandler /* CAN2 error interrupt*/ 91 .long CAN3_IRQHandler /* CAN3 interrupt*/ 92 .long CAN3_ERROR_IRQHandler /* CAN3 erro interrupt*/ 93 .long Reserved66_IRQHandler /* Reserved interrupt*/ 94 .long KPP_IRQHandler /* Keypad nterrupt*/ 95 .long Reserved68_IRQHandler /* Reserved interrupt*/ 96 .long GPR_IRQ_IRQHandler /* GPR interrupt*/ 97 .long eLCDIF_IRQHandler /* eLCDIF interrupt*/ 98 .long LCDIFv2_IRQHandler /* LCDIFv2 interrupt*/ 99 .long CSI_IRQHandler /* CSI interrupt*/ 100 .long PXP_IRQHandler /* PXP interrupt*/ 101 .long MIPI_CSI_IRQHandler /* MIPI_CSI interrupt*/ 102 .long MIPI_DSI_IRQHandler /* MIPI_DSI interrupt*/ 103 .long GPU2D_IRQHandler /* GPU2D interrupt*/ 104 .long GPIO12_Combined_0_15_IRQHandler /* Combined interrupt indication for GPIO12 signal 0 throughout 15*/ 105 .long GPIO12_Combined_16_31_IRQHandler /* Combined interrupt indication for GPIO13 signal 16 throughout 31*/ 106 .long DAC_IRQHandler /* DAC interrupt*/ 107 .long KEY_MANAGER_IRQHandler /* PUF interrupt*/ 108 .long WDOG2_IRQHandler /* WDOG2 interrupt*/ 109 .long SNVS_HP_NON_TZ_IRQHandler /* SRTC Consolidated Interrupt. Non TZ*/ 110 .long SNVS_HP_TZ_IRQHandler /* SRTC Security Interrupt. TZ*/ 111 .long SNVS_PULSE_EVENT_IRQHandler /* ON-OFF button press shorter than 5 secs (pulse event)*/ 112 .long CAAM_IRQ0_IRQHandler /* CAAM interrupt queue for JQ0*/ 113 .long CAAM_IRQ1_IRQHandler /* CAAM interrupt queue for JQ1*/ 114 .long CAAM_IRQ2_IRQHandler /* CAAM interrupt queue for JQ2*/ 115 .long CAAM_IRQ3_IRQHandler /* CAAM interrupt queue for JQ3*/ 116 .long CAAM_RECORVE_ERRPR_IRQHandler /* CAAM interrupt for recoverable error*/ 117 .long CAAM_RTIC_IRQHandler /* CAAM interrupt for RTIC*/ 118 .long CDOG_IRQHandler /* CDOG interrupt*/ 119 .long SAI1_IRQHandler /* SAI1 interrupt*/ 120 .long SAI2_IRQHandler /* SAI1 interrupt*/ 121 .long SAI3_RX_IRQHandler /* SAI3 interrupt*/ 122 .long SAI3_TX_IRQHandler /* SAI3 interrupt*/ 123 .long SAI4_RX_IRQHandler /* SAI4 interrupt*/ 124 .long SAI4_TX_IRQHandler /* SAI4 interrupt*/ 125 .long SPDIF_IRQHandler /* SPDIF interrupt*/ 126 .long TMPSNS_INT_IRQHandler /* TMPSNS interrupt*/ 127 .long TMPSNS_LOW_HIGH_IRQHandler /* TMPSNS low high interrupt*/ 128 .long TMPSNS_PANIC_IRQHandler /* TMPSNS panic interrupt*/ 129 .long LPSR_LP8_BROWNOUT_IRQHandler /* LPSR 1p8 brownout interrupt*/ 130 .long LPSR_LP0_BROWNOUT_IRQHandler /* LPSR 1p0 brownout interrupt*/ 131 .long ADC1_IRQHandler /* ADC1 interrupt*/ 132 .long ADC2_IRQHandler /* ADC2 interrupt*/ 133 .long USBPHY1_IRQHandler /* USBPHY1 interrupt*/ 134 .long USBPHY2_IRQHandler /* USBPHY2 interrupt*/ 135 .long RDC_IRQHandler /* RDC interrupt*/ 136 .long GPIO13_Combined_0_31_IRQHandler /* Combined interrupt indication for GPIO13 signal 0 throughout 31*/ 137 .long Reserved110_IRQHandler /* Reserved interrupt*/ 138 .long DCIC1_IRQHandler /* DCIC1 interrupt*/ 139 .long DCIC2_IRQHandler /* DCIC2 interrupt*/ 140 .long ASRC_IRQHandler /* ASRC interrupt*/ 141 .long FLEXRAM_ECC_IRQHandler /* FlexRAM ECC fatal interrupt*/ 142 .long GPIO7_8_9_10_11_IRQHandler /* GPIO7, GPIO8, GPIO9, GPIO10, GPIO11 interrupt*/ 143 .long GPIO1_Combined_0_15_IRQHandler /* Combined interrupt indication for GPIO1 signal 0 throughout 15*/ 144 .long GPIO1_Combined_16_31_IRQHandler /* Combined interrupt indication for GPIO1 signal 16 throughout 31*/ 145 .long GPIO2_Combined_0_15_IRQHandler /* Combined interrupt indication for GPIO2 signal 0 throughout 15*/ 146 .long GPIO2_Combined_16_31_IRQHandler /* Combined interrupt indication for GPIO2 signal 16 throughout 31*/ 147 .long GPIO3_Combined_0_15_IRQHandler /* Combined interrupt indication for GPIO3 signal 0 throughout 15*/ 148 .long GPIO3_Combined_16_31_IRQHandler /* Combined interrupt indication for GPIO3 signal 16 throughout 31*/ 149 .long GPIO4_Combined_0_15_IRQHandler /* Combined interrupt indication for GPIO4 signal 0 throughout 15*/ 150 .long GPIO4_Combined_16_31_IRQHandler /* Combined interrupt indication for GPIO4 signal 16 throughout 31*/ 151 .long GPIO5_Combined_0_15_IRQHandler /* Combined interrupt indication for GPIO5 signal 0 throughout 15*/ 152 .long GPIO5_Combined_16_31_IRQHandler /* Combined interrupt indication for GPIO5 signal 16 throughout 31*/ 153 .long FLEXIO1_IRQHandler /* FLEXIO1 interrupt*/ 154 .long FLEXIO2_IRQHandler /* FLEXIO2 interrupt*/ 155 .long WDOG1_IRQHandler /* WDOG1 interrupt*/ 156 .long RTWDOG4_IRQHandler /* RTWDOG4 interrupt*/ 157 .long EWM_IRQHandler /* EWM interrupt*/ 158 .long OCOTP_READ_FUSE_ERROR_IRQHandler /* OCOTP read fuse error interrupt*/ 159 .long OCOTP_READ_DONE_ERROR_IRQHandler /* OCOTP read fuse done interrupt*/ 160 .long GPC_IRQHandler /* GPC interrupt*/ 161 .long MUB_IRQHandler /* MUB interrupt*/ 162 .long GPT1_IRQHandler /* GPT1 interrupt*/ 163 .long GPT2_IRQHandler /* GPT2 interrupt*/ 164 .long GPT3_IRQHandler /* GPT3 interrupt*/ 165 .long GPT4_IRQHandler /* GPT4 interrupt*/ 166 .long GPT5_IRQHandler /* GPT5 interrupt*/ 167 .long GPT6_IRQHandler /* GPT6 interrupt*/ 168 .long PWM1_0_IRQHandler /* PWM1 capture 0, compare 0, or reload 0 interrupt*/ 169 .long PWM1_1_IRQHandler /* PWM1 capture 1, compare 1, or reload 0 interrupt*/ 170 .long PWM1_2_IRQHandler /* PWM1 capture 2, compare 2, or reload 0 interrupt*/ 171 .long PWM1_3_IRQHandler /* PWM1 capture 3, compare 3, or reload 0 interrupt*/ 172 .long PWM1_FAULT_IRQHandler /* PWM1 fault or reload error interrupt*/ 173 .long FLEXSPI1_IRQHandler /* FlexSPI1 interrupt*/ 174 .long FLEXSPI2_IRQHandler /* FlexSPI2 interrupt*/ 175 .long SEMC_IRQHandler /* SEMC interrupt*/ 176 .long USDHC1_IRQHandler /* USDHC1 interrupt*/ 177 .long USDHC2_IRQHandler /* USDHC2 interrupt*/ 178 .long USB_OTG2_IRQHandler /* USBO2 USB OTG2*/ 179 .long USB_OTG1_IRQHandler /* USBO2 USB OTG1*/ 180 .long ENET_IRQHandler /* ENET interrupt*/ 181 .long ENET_1588_Timer_IRQHandler /* ENET_1588_Timer interrupt*/ 182 .long ENET_1G_MAC0_Tx_Rx_1_IRQHandler /* ENET 1G MAC0 transmit/receive 1*/ 183 .long ENET_1G_MAC0_Tx_Rx_2_IRQHandler /* ENET 1G MAC0 transmit/receive 2*/ 184 .long ENET_1G_IRQHandler /* ENET 1G interrupt*/ 185 .long ENET_1G_1588_Timer_IRQHandler /* ENET_1G_1588_Timer interrupt*/ 186 .long XBAR1_IRQ_0_1_IRQHandler /* XBARA1 output signal 0, 1 interrupt*/ 187 .long XBAR1_IRQ_2_3_IRQHandler /* XBARA1 output signal 2, 3 interrupt*/ 188 .long ADC_ETC_IRQ0_IRQHandler /* ADCETC IRQ0 interrupt*/ 189 .long ADC_ETC_IRQ1_IRQHandler /* ADCETC IRQ1 interrupt*/ 190 .long ADC_ETC_IRQ2_IRQHandler /* ADCETC IRQ2 interrupt*/ 191 .long ADC_ETC_IRQ3_IRQHandler /* ADCETC IRQ3 interrupt*/ 192 .long ADC_ETC_ERROR_IRQ_IRQHandler /* ADCETC Error IRQ interrupt*/ 193 .long Reserved166_IRQHandler /* Reserved interrupt*/ 194 .long Reserved167_IRQHandler /* Reserved interrupt*/ 195 .long Reserved168_IRQHandler /* Reserved interrupt*/ 196 .long Reserved169_IRQHandler /* Reserved interrupt*/ 197 .long Reserved170_IRQHandler /* Reserved interrupt*/ 198 .long PIT1_IRQHandler /* PIT1 interrupt*/ 199 .long PIT2_IRQHandler /* PIT2 interrupt*/ 200 .long ACMP1_IRQHandler /* ACMP interrupt*/ 201 .long ACMP2_IRQHandler /* ACMP interrupt*/ 202 .long ACMP3_IRQHandler /* ACMP interrupt*/ 203 .long ACMP4_IRQHandler /* ACMP interrupt*/ 204 .long Reserved177_IRQHandler /* Reserved interrupt*/ 205 .long Reserved178_IRQHandler /* Reserved interrupt*/ 206 .long Reserved179_IRQHandler /* Reserved interrupt*/ 207 .long Reserved180_IRQHandler /* Reserved interrupt*/ 208 .long ENC1_IRQHandler /* ENC1 interrupt*/ 209 .long ENC2_IRQHandler /* ENC2 interrupt*/ 210 .long ENC3_IRQHandler /* ENC3 interrupt*/ 211 .long ENC4_IRQHandler /* ENC4 interrupt*/ 212 .long Reserved185_IRQHandler /* Reserved interrupt*/ 213 .long Reserved186_IRQHandler /* Reserved interrupt*/ 214 .long TMR1_IRQHandler /* TMR1 interrupt*/ 215 .long TMR2_IRQHandler /* TMR2 interrupt*/ 216 .long TMR3_IRQHandler /* TMR3 interrupt*/ 217 .long TMR4_IRQHandler /* TMR4 interrupt*/ 218 .long SEMA4_CP0_IRQHandler /* SEMA4 CP0 interrupt*/ 219 .long SEMA4_CP1_IRQHandler /* SEMA4 CP1 interrupt*/ 220 .long PWM2_0_IRQHandler /* PWM2 capture 0, compare 0, or reload 0 interrupt*/ 221 .long PWM2_1_IRQHandler /* PWM2 capture 1, compare 1, or reload 0 interrupt*/ 222 .long PWM2_2_IRQHandler /* PWM2 capture 2, compare 2, or reload 0 interrupt*/ 223 .long PWM2_3_IRQHandler /* PWM2 capture 3, compare 3, or reload 0 interrupt*/ 224 .long PWM2_FAULT_IRQHandler /* PWM2 fault or reload error interrupt*/ 225 .long PWM3_0_IRQHandler /* PWM3 capture 0, compare 0, or reload 0 interrupt*/ 226 .long PWM3_1_IRQHandler /* PWM3 capture 1, compare 1, or reload 0 interrupt*/ 227 .long PWM3_2_IRQHandler /* PWM3 capture 2, compare 2, or reload 0 interrupt*/ 228 .long PWM3_3_IRQHandler /* PWM3 capture 3, compare 3, or reload 0 interrupt*/ 229 .long PWM3_FAULT_IRQHandler /* PWM3 fault or reload error interrupt*/ 230 .long PWM4_0_IRQHandler /* PWM4 capture 0, compare 0, or reload 0 interrupt*/ 231 .long PWM4_1_IRQHandler /* PWM4 capture 1, compare 1, or reload 0 interrupt*/ 232 .long PWM4_2_IRQHandler /* PWM4 capture 2, compare 2, or reload 0 interrupt*/ 233 .long PWM4_3_IRQHandler /* PWM4 capture 3, compare 3, or reload 0 interrupt*/ 234 .long PWM4_FAULT_IRQHandler /* PWM4 fault or reload error interrupt*/ 235 .long Reserved208_IRQHandler /* Reserved interrupt*/ 236 .long Reserved209_IRQHandler /* Reserved interrupt*/ 237 .long Reserved210_IRQHandler /* Reserved interrupt*/ 238 .long Reserved211_IRQHandler /* Reserved interrupt*/ 239 .long Reserved212_IRQHandler /* Reserved interrupt*/ 240 .long Reserved213_IRQHandler /* Reserved interrupt*/ 241 .long Reserved214_IRQHandler /* Reserved interrupt*/ 242 .long Reserved215_IRQHandler /* Reserved interrupt*/ 243 .long PDM_HWVAD_EVENT_IRQHandler /* HWVAD event interrupt*/ 244 .long PDM_HWVAD_ERROR_IRQHandler /* HWVAD error interrupt*/ 245 .long PDM_EVENT_IRQHandler /* PDM event interrupt*/ 246 .long PDM_ERROR_IRQHandler /* PDM error interrupt*/ 247 .long EMVSIM1_IRQHandler /* EMVSIM1 interrupt*/ 248 .long EMVSIM2_IRQHandler /* EMVSIM2 interrupt*/ 249 .long MECC1_INT_IRQHandler /* MECC1 int*/ 250 .long MECC1_FATAL_INT_IRQHandler /* MECC1 fatal int*/ 251 .long MECC2_INT_IRQHandler /* MECC2 int*/ 252 .long MECC2_FATAL_INT_IRQHandler /* MECC2 fatal int*/ 253 .long XECC_FLEXSPI1_INT_IRQHandler /* XECC int*/ 254 .long XECC_FLEXSPI1_FATAL_INT_IRQHandler /* XECC fatal int*/ 255 .long XECC_FLEXSPI2_INT_IRQHandler /* XECC int*/ 256 .long XECC_FLEXSPI2_FATAL_INT_IRQHandler /* XECC fatal int*/ 257 .long XECC_SEMC_INT_IRQHandler /* XECC int*/ 258 .long XECC_SEMC_FATAL_INT_IRQHandler /* XECC fatal int*/ 259 .long ENET_QOS_IRQHandler /* ENET_QOS interrupt*/ 260 .long ENET_QOS_PMT_IRQHandler /* ENET_QOS_PMT interrupt*/ 261 .long DefaultISR /* 234*/ 262 .long DefaultISR /* 235*/ 263 .long DefaultISR /* 236*/ 264 .long DefaultISR /* 237*/ 265 .long DefaultISR /* 238*/ 266 .long DefaultISR /* 239*/ 267 .long DefaultISR /* 240*/ 268 .long DefaultISR /* 241*/ 269 .long DefaultISR /* 242*/ 270 .long DefaultISR /* 243*/ 271 .long DefaultISR /* 244*/ 272 .long DefaultISR /* 245*/ 273 .long DefaultISR /* 246*/ 274 .long DefaultISR /* 247*/ 275 .long DefaultISR /* 248*/ 276 .long DefaultISR /* 249*/ 277 .long DefaultISR /* 250*/ 278 .long DefaultISR /* 251*/ 279 .long DefaultISR /* 252*/ 280 .long DefaultISR /* 253*/ 281 .long DefaultISR /* 254*/ 282 .long 0xFFFFFFFF /* Reserved for user TRIM value*/ 283 284 .size __isr_vector, . - __isr_vector 285 286 .text 287 .thumb 288 289/* Reset Handler */ 290 291 .thumb_func 292 .align 2 293 .globl Reset_Handler 294 .weak Reset_Handler 295 .type Reset_Handler, %function 296Reset_Handler: 297 cpsid i /* Mask interrupts */ 298 .equ VTOR, 0xE000ED08 299 ldr r0, =VTOR 300 ldr r1, =__isr_vector 301 str r1, [r0] 302 ldr r2, [r1] 303 msr msp, r2 304#ifndef __NO_SYSTEM_INIT 305 ldr r0,=SystemInit 306 blx r0 307#endif 308/* Loop to copy data from read only memory to RAM. The ranges 309 * of copy from/to are specified by following symbols evaluated in 310 * linker script. 311 * __etext: End of code section, i.e., begin of data sections to copy from. 312 * __data_start__/__data_end__: RAM address range that data should be 313 * __noncachedata_start__/__noncachedata_end__ : none cachable region 314 * __ram_function_start__/__ram_function_end__ : ramfunction region 315 * copied to. Both must be aligned to 4 bytes boundary. */ 316 317 ldr r1, =__etext 318 ldr r2, =__data_start__ 319 ldr r3, =__data_end__ 320 321#ifdef __PERFORMANCE_IMPLEMENTATION 322/* Here are two copies of loop implementations. First one favors performance 323 * and the second one favors code size. Default uses the second one. 324 * Define macro "__PERFORMANCE_IMPLEMENTATION" in project to use the first one */ 325 subs r3, r2 326 ble .LC1 327.LC0: 328 subs r3, #4 329 ldr r0, [r1, r3] 330 str r0, [r2, r3] 331 bgt .LC0 332.LC1: 333#else /* code size implemenation */ 334.LC0: 335 cmp r2, r3 336 ittt lt 337 ldrlt r0, [r1], #4 338 strlt r0, [r2], #4 339 blt .LC0 340#endif 341#ifdef __STARTUP_INITIALIZE_RAMFUNCTION 342 ldr r2, =__ram_function_start__ 343 ldr r3, =__ram_function_end__ 344#ifdef __PERFORMANCE_IMPLEMENTATION 345/* Here are two copies of loop implementations. First one favors performance 346 * and the second one favors code size. Default uses the second one. 347 * Define macro "__PERFORMANCE_IMPLEMENTATION" in project to use the first one */ 348 subs r3, r2 349 ble .LC_ramfunc_copy_end 350.LC_ramfunc_copy_start: 351 subs r3, #4 352 ldr r0, [r1, r3] 353 str r0, [r2, r3] 354 bgt .LC_ramfunc_copy_start 355.LC_ramfunc_copy_end: 356#else /* code size implemenation */ 357.LC_ramfunc_copy_start: 358 cmp r2, r3 359 ittt lt 360 ldrlt r0, [r1], #4 361 strlt r0, [r2], #4 362 blt .LC_ramfunc_copy_start 363#endif 364#endif /* __STARTUP_INITIALIZE_RAMFUNCTION */ 365#ifdef __STARTUP_INITIALIZE_NONCACHEDATA 366 ldr r2, =__noncachedata_start__ 367 ldr r3, =__noncachedata_init_end__ 368#ifdef __PERFORMANCE_IMPLEMENTATION 369/* Here are two copies of loop implementations. First one favors performance 370 * and the second one favors code size. Default uses the second one. 371 * Define macro "__PERFORMANCE_IMPLEMENTATION" in project to use the first one */ 372 subs r3, r2 373 ble .LC3 374.LC2: 375 subs r3, #4 376 ldr r0, [r1, r3] 377 str r0, [r2, r3] 378 bgt .LC2 379.LC3: 380#else /* code size implemenation */ 381.LC2: 382 cmp r2, r3 383 ittt lt 384 ldrlt r0, [r1], #4 385 strlt r0, [r2], #4 386 blt .LC2 387#endif 388/* zero inited ncache section initialization */ 389 ldr r3, =__noncachedata_end__ 390 movs r0,0 391.LC4: 392 cmp r2,r3 393 itt lt 394 strlt r0,[r2],#4 395 blt .LC4 396#endif /* __STARTUP_INITIALIZE_NONCACHEDATA */ 397 398#ifdef __STARTUP_CLEAR_BSS 399/* This part of work usually is done in C library startup code. Otherwise, 400 * define this macro to enable it in this startup. 401 * 402 * Loop to zero out BSS section, which uses following symbols 403 * in linker script: 404 * __bss_start__: start of BSS section. Must align to 4 405 * __bss_end__: end of BSS section. Must align to 4 406 */ 407 ldr r1, =__bss_start__ 408 ldr r2, =__bss_end__ 409 410 movs r0, 0 411.LC5: 412 cmp r1, r2 413 itt lt 414 strlt r0, [r1], #4 415 blt .LC5 416#endif /* __STARTUP_CLEAR_BSS */ 417 418 cpsie i /* Unmask interrupts */ 419#ifndef __START 420#define __START _start 421#endif 422#ifndef __ATOLLIC__ 423 ldr r0,=__START 424 blx r0 425#else 426 ldr r0,=__libc_init_array 427 blx r0 428 ldr r0,=main 429 bx r0 430#endif 431 .pool 432 .size Reset_Handler, . - Reset_Handler 433 434 .align 1 435 .thumb_func 436 .weak DefaultISR 437 .type DefaultISR, %function 438DefaultISR: 439 b DefaultISR 440 .size DefaultISR, . - DefaultISR 441 442 .align 1 443 .thumb_func 444 .weak NMI_Handler 445 .type NMI_Handler, %function 446NMI_Handler: 447 ldr r0,=NMI_Handler 448 bx r0 449 .size NMI_Handler, . - NMI_Handler 450 451 .align 1 452 .thumb_func 453 .weak HardFault_Handler 454 .type HardFault_Handler, %function 455HardFault_Handler: 456 ldr r0,=HardFault_Handler 457 bx r0 458 .size HardFault_Handler, . - HardFault_Handler 459 460 .align 1 461 .thumb_func 462 .weak SVC_Handler 463 .type SVC_Handler, %function 464SVC_Handler: 465 ldr r0,=SVC_Handler 466 bx r0 467 .size SVC_Handler, . - SVC_Handler 468 469 .align 1 470 .thumb_func 471 .weak PendSV_Handler 472 .type PendSV_Handler, %function 473PendSV_Handler: 474 ldr r0,=PendSV_Handler 475 bx r0 476 .size PendSV_Handler, . - PendSV_Handler 477 478 .align 1 479 .thumb_func 480 .weak SysTick_Handler 481 .type SysTick_Handler, %function 482SysTick_Handler: 483 ldr r0,=SysTick_Handler 484 bx r0 485 .size SysTick_Handler, . - SysTick_Handler 486 487 .align 1 488 .thumb_func 489 .weak DMA0_DMA16_IRQHandler 490 .type DMA0_DMA16_IRQHandler, %function 491DMA0_DMA16_IRQHandler: 492 ldr r0,=DMA0_DMA16_DriverIRQHandler 493 bx r0 494 .size DMA0_DMA16_IRQHandler, . - DMA0_DMA16_IRQHandler 495 496 .align 1 497 .thumb_func 498 .weak DMA1_DMA17_IRQHandler 499 .type DMA1_DMA17_IRQHandler, %function 500DMA1_DMA17_IRQHandler: 501 ldr r0,=DMA1_DMA17_DriverIRQHandler 502 bx r0 503 .size DMA1_DMA17_IRQHandler, . - DMA1_DMA17_IRQHandler 504 505 .align 1 506 .thumb_func 507 .weak DMA2_DMA18_IRQHandler 508 .type DMA2_DMA18_IRQHandler, %function 509DMA2_DMA18_IRQHandler: 510 ldr r0,=DMA2_DMA18_DriverIRQHandler 511 bx r0 512 .size DMA2_DMA18_IRQHandler, . - DMA2_DMA18_IRQHandler 513 514 .align 1 515 .thumb_func 516 .weak DMA3_DMA19_IRQHandler 517 .type DMA3_DMA19_IRQHandler, %function 518DMA3_DMA19_IRQHandler: 519 ldr r0,=DMA3_DMA19_DriverIRQHandler 520 bx r0 521 .size DMA3_DMA19_IRQHandler, . - DMA3_DMA19_IRQHandler 522 523 .align 1 524 .thumb_func 525 .weak DMA4_DMA20_IRQHandler 526 .type DMA4_DMA20_IRQHandler, %function 527DMA4_DMA20_IRQHandler: 528 ldr r0,=DMA4_DMA20_DriverIRQHandler 529 bx r0 530 .size DMA4_DMA20_IRQHandler, . - DMA4_DMA20_IRQHandler 531 532 .align 1 533 .thumb_func 534 .weak DMA5_DMA21_IRQHandler 535 .type DMA5_DMA21_IRQHandler, %function 536DMA5_DMA21_IRQHandler: 537 ldr r0,=DMA5_DMA21_DriverIRQHandler 538 bx r0 539 .size DMA5_DMA21_IRQHandler, . - DMA5_DMA21_IRQHandler 540 541 .align 1 542 .thumb_func 543 .weak DMA6_DMA22_IRQHandler 544 .type DMA6_DMA22_IRQHandler, %function 545DMA6_DMA22_IRQHandler: 546 ldr r0,=DMA6_DMA22_DriverIRQHandler 547 bx r0 548 .size DMA6_DMA22_IRQHandler, . - DMA6_DMA22_IRQHandler 549 550 .align 1 551 .thumb_func 552 .weak DMA7_DMA23_IRQHandler 553 .type DMA7_DMA23_IRQHandler, %function 554DMA7_DMA23_IRQHandler: 555 ldr r0,=DMA7_DMA23_DriverIRQHandler 556 bx r0 557 .size DMA7_DMA23_IRQHandler, . - DMA7_DMA23_IRQHandler 558 559 .align 1 560 .thumb_func 561 .weak DMA8_DMA24_IRQHandler 562 .type DMA8_DMA24_IRQHandler, %function 563DMA8_DMA24_IRQHandler: 564 ldr r0,=DMA8_DMA24_DriverIRQHandler 565 bx r0 566 .size DMA8_DMA24_IRQHandler, . - DMA8_DMA24_IRQHandler 567 568 .align 1 569 .thumb_func 570 .weak DMA9_DMA25_IRQHandler 571 .type DMA9_DMA25_IRQHandler, %function 572DMA9_DMA25_IRQHandler: 573 ldr r0,=DMA9_DMA25_DriverIRQHandler 574 bx r0 575 .size DMA9_DMA25_IRQHandler, . - DMA9_DMA25_IRQHandler 576 577 .align 1 578 .thumb_func 579 .weak DMA10_DMA26_IRQHandler 580 .type DMA10_DMA26_IRQHandler, %function 581DMA10_DMA26_IRQHandler: 582 ldr r0,=DMA10_DMA26_DriverIRQHandler 583 bx r0 584 .size DMA10_DMA26_IRQHandler, . - DMA10_DMA26_IRQHandler 585 586 .align 1 587 .thumb_func 588 .weak DMA11_DMA27_IRQHandler 589 .type DMA11_DMA27_IRQHandler, %function 590DMA11_DMA27_IRQHandler: 591 ldr r0,=DMA11_DMA27_DriverIRQHandler 592 bx r0 593 .size DMA11_DMA27_IRQHandler, . - DMA11_DMA27_IRQHandler 594 595 .align 1 596 .thumb_func 597 .weak DMA12_DMA28_IRQHandler 598 .type DMA12_DMA28_IRQHandler, %function 599DMA12_DMA28_IRQHandler: 600 ldr r0,=DMA12_DMA28_DriverIRQHandler 601 bx r0 602 .size DMA12_DMA28_IRQHandler, . - DMA12_DMA28_IRQHandler 603 604 .align 1 605 .thumb_func 606 .weak DMA13_DMA29_IRQHandler 607 .type DMA13_DMA29_IRQHandler, %function 608DMA13_DMA29_IRQHandler: 609 ldr r0,=DMA13_DMA29_DriverIRQHandler 610 bx r0 611 .size DMA13_DMA29_IRQHandler, . - DMA13_DMA29_IRQHandler 612 613 .align 1 614 .thumb_func 615 .weak DMA14_DMA30_IRQHandler 616 .type DMA14_DMA30_IRQHandler, %function 617DMA14_DMA30_IRQHandler: 618 ldr r0,=DMA14_DMA30_DriverIRQHandler 619 bx r0 620 .size DMA14_DMA30_IRQHandler, . - DMA14_DMA30_IRQHandler 621 622 .align 1 623 .thumb_func 624 .weak DMA15_DMA31_IRQHandler 625 .type DMA15_DMA31_IRQHandler, %function 626DMA15_DMA31_IRQHandler: 627 ldr r0,=DMA15_DMA31_DriverIRQHandler 628 bx r0 629 .size DMA15_DMA31_IRQHandler, . - DMA15_DMA31_IRQHandler 630 631 .align 1 632 .thumb_func 633 .weak DMA_ERROR_IRQHandler 634 .type DMA_ERROR_IRQHandler, %function 635DMA_ERROR_IRQHandler: 636 ldr r0,=DMA_ERROR_DriverIRQHandler 637 bx r0 638 .size DMA_ERROR_IRQHandler, . - DMA_ERROR_IRQHandler 639 640 .align 1 641 .thumb_func 642 .weak LPUART1_IRQHandler 643 .type LPUART1_IRQHandler, %function 644LPUART1_IRQHandler: 645 ldr r0,=LPUART1_DriverIRQHandler 646 bx r0 647 .size LPUART1_IRQHandler, . - LPUART1_IRQHandler 648 649 .align 1 650 .thumb_func 651 .weak LPUART2_IRQHandler 652 .type LPUART2_IRQHandler, %function 653LPUART2_IRQHandler: 654 ldr r0,=LPUART2_DriverIRQHandler 655 bx r0 656 .size LPUART2_IRQHandler, . - LPUART2_IRQHandler 657 658 .align 1 659 .thumb_func 660 .weak LPUART3_IRQHandler 661 .type LPUART3_IRQHandler, %function 662LPUART3_IRQHandler: 663 ldr r0,=LPUART3_DriverIRQHandler 664 bx r0 665 .size LPUART3_IRQHandler, . - LPUART3_IRQHandler 666 667 .align 1 668 .thumb_func 669 .weak LPUART4_IRQHandler 670 .type LPUART4_IRQHandler, %function 671LPUART4_IRQHandler: 672 ldr r0,=LPUART4_DriverIRQHandler 673 bx r0 674 .size LPUART4_IRQHandler, . - LPUART4_IRQHandler 675 676 .align 1 677 .thumb_func 678 .weak LPUART5_IRQHandler 679 .type LPUART5_IRQHandler, %function 680LPUART5_IRQHandler: 681 ldr r0,=LPUART5_DriverIRQHandler 682 bx r0 683 .size LPUART5_IRQHandler, . - LPUART5_IRQHandler 684 685 .align 1 686 .thumb_func 687 .weak LPUART6_IRQHandler 688 .type LPUART6_IRQHandler, %function 689LPUART6_IRQHandler: 690 ldr r0,=LPUART6_DriverIRQHandler 691 bx r0 692 .size LPUART6_IRQHandler, . - LPUART6_IRQHandler 693 694 .align 1 695 .thumb_func 696 .weak LPUART7_IRQHandler 697 .type LPUART7_IRQHandler, %function 698LPUART7_IRQHandler: 699 ldr r0,=LPUART7_DriverIRQHandler 700 bx r0 701 .size LPUART7_IRQHandler, . - LPUART7_IRQHandler 702 703 .align 1 704 .thumb_func 705 .weak LPUART8_IRQHandler 706 .type LPUART8_IRQHandler, %function 707LPUART8_IRQHandler: 708 ldr r0,=LPUART8_DriverIRQHandler 709 bx r0 710 .size LPUART8_IRQHandler, . - LPUART8_IRQHandler 711 712 .align 1 713 .thumb_func 714 .weak LPUART9_IRQHandler 715 .type LPUART9_IRQHandler, %function 716LPUART9_IRQHandler: 717 ldr r0,=LPUART9_DriverIRQHandler 718 bx r0 719 .size LPUART9_IRQHandler, . - LPUART9_IRQHandler 720 721 .align 1 722 .thumb_func 723 .weak LPUART10_IRQHandler 724 .type LPUART10_IRQHandler, %function 725LPUART10_IRQHandler: 726 ldr r0,=LPUART10_DriverIRQHandler 727 bx r0 728 .size LPUART10_IRQHandler, . - LPUART10_IRQHandler 729 730 .align 1 731 .thumb_func 732 .weak LPUART11_IRQHandler 733 .type LPUART11_IRQHandler, %function 734LPUART11_IRQHandler: 735 ldr r0,=LPUART11_DriverIRQHandler 736 bx r0 737 .size LPUART11_IRQHandler, . - LPUART11_IRQHandler 738 739 .align 1 740 .thumb_func 741 .weak LPUART12_IRQHandler 742 .type LPUART12_IRQHandler, %function 743LPUART12_IRQHandler: 744 ldr r0,=LPUART12_DriverIRQHandler 745 bx r0 746 .size LPUART12_IRQHandler, . - LPUART12_IRQHandler 747 748 .align 1 749 .thumb_func 750 .weak LPI2C1_IRQHandler 751 .type LPI2C1_IRQHandler, %function 752LPI2C1_IRQHandler: 753 ldr r0,=LPI2C1_DriverIRQHandler 754 bx r0 755 .size LPI2C1_IRQHandler, . - LPI2C1_IRQHandler 756 757 .align 1 758 .thumb_func 759 .weak LPI2C2_IRQHandler 760 .type LPI2C2_IRQHandler, %function 761LPI2C2_IRQHandler: 762 ldr r0,=LPI2C2_DriverIRQHandler 763 bx r0 764 .size LPI2C2_IRQHandler, . - LPI2C2_IRQHandler 765 766 .align 1 767 .thumb_func 768 .weak LPI2C3_IRQHandler 769 .type LPI2C3_IRQHandler, %function 770LPI2C3_IRQHandler: 771 ldr r0,=LPI2C3_DriverIRQHandler 772 bx r0 773 .size LPI2C3_IRQHandler, . - LPI2C3_IRQHandler 774 775 .align 1 776 .thumb_func 777 .weak LPI2C4_IRQHandler 778 .type LPI2C4_IRQHandler, %function 779LPI2C4_IRQHandler: 780 ldr r0,=LPI2C4_DriverIRQHandler 781 bx r0 782 .size LPI2C4_IRQHandler, . - LPI2C4_IRQHandler 783 784 .align 1 785 .thumb_func 786 .weak LPI2C5_IRQHandler 787 .type LPI2C5_IRQHandler, %function 788LPI2C5_IRQHandler: 789 ldr r0,=LPI2C5_DriverIRQHandler 790 bx r0 791 .size LPI2C5_IRQHandler, . - LPI2C5_IRQHandler 792 793 .align 1 794 .thumb_func 795 .weak LPI2C6_IRQHandler 796 .type LPI2C6_IRQHandler, %function 797LPI2C6_IRQHandler: 798 ldr r0,=LPI2C6_DriverIRQHandler 799 bx r0 800 .size LPI2C6_IRQHandler, . - LPI2C6_IRQHandler 801 802 .align 1 803 .thumb_func 804 .weak LPSPI1_IRQHandler 805 .type LPSPI1_IRQHandler, %function 806LPSPI1_IRQHandler: 807 ldr r0,=LPSPI1_DriverIRQHandler 808 bx r0 809 .size LPSPI1_IRQHandler, . - LPSPI1_IRQHandler 810 811 .align 1 812 .thumb_func 813 .weak LPSPI2_IRQHandler 814 .type LPSPI2_IRQHandler, %function 815LPSPI2_IRQHandler: 816 ldr r0,=LPSPI2_DriverIRQHandler 817 bx r0 818 .size LPSPI2_IRQHandler, . - LPSPI2_IRQHandler 819 820 .align 1 821 .thumb_func 822 .weak LPSPI3_IRQHandler 823 .type LPSPI3_IRQHandler, %function 824LPSPI3_IRQHandler: 825 ldr r0,=LPSPI3_DriverIRQHandler 826 bx r0 827 .size LPSPI3_IRQHandler, . - LPSPI3_IRQHandler 828 829 .align 1 830 .thumb_func 831 .weak LPSPI4_IRQHandler 832 .type LPSPI4_IRQHandler, %function 833LPSPI4_IRQHandler: 834 ldr r0,=LPSPI4_DriverIRQHandler 835 bx r0 836 .size LPSPI4_IRQHandler, . - LPSPI4_IRQHandler 837 838 .align 1 839 .thumb_func 840 .weak LPSPI5_IRQHandler 841 .type LPSPI5_IRQHandler, %function 842LPSPI5_IRQHandler: 843 ldr r0,=LPSPI5_DriverIRQHandler 844 bx r0 845 .size LPSPI5_IRQHandler, . - LPSPI5_IRQHandler 846 847 .align 1 848 .thumb_func 849 .weak LPSPI6_IRQHandler 850 .type LPSPI6_IRQHandler, %function 851LPSPI6_IRQHandler: 852 ldr r0,=LPSPI6_DriverIRQHandler 853 bx r0 854 .size LPSPI6_IRQHandler, . - LPSPI6_IRQHandler 855 856 .align 1 857 .thumb_func 858 .weak CAN1_IRQHandler 859 .type CAN1_IRQHandler, %function 860CAN1_IRQHandler: 861 ldr r0,=CAN1_DriverIRQHandler 862 bx r0 863 .size CAN1_IRQHandler, . - CAN1_IRQHandler 864 865 .align 1 866 .thumb_func 867 .weak CAN1_ERROR_IRQHandler 868 .type CAN1_ERROR_IRQHandler, %function 869CAN1_ERROR_IRQHandler: 870 ldr r0,=CAN1_ERROR_DriverIRQHandler 871 bx r0 872 .size CAN1_ERROR_IRQHandler, . - CAN1_ERROR_IRQHandler 873 874 .align 1 875 .thumb_func 876 .weak CAN2_IRQHandler 877 .type CAN2_IRQHandler, %function 878CAN2_IRQHandler: 879 ldr r0,=CAN2_DriverIRQHandler 880 bx r0 881 .size CAN2_IRQHandler, . - CAN2_IRQHandler 882 883 .align 1 884 .thumb_func 885 .weak CAN2_ERROR_IRQHandler 886 .type CAN2_ERROR_IRQHandler, %function 887CAN2_ERROR_IRQHandler: 888 ldr r0,=CAN2_ERROR_DriverIRQHandler 889 bx r0 890 .size CAN2_ERROR_IRQHandler, . - CAN2_ERROR_IRQHandler 891 892 .align 1 893 .thumb_func 894 .weak CAN3_IRQHandler 895 .type CAN3_IRQHandler, %function 896CAN3_IRQHandler: 897 ldr r0,=CAN3_DriverIRQHandler 898 bx r0 899 .size CAN3_IRQHandler, . - CAN3_IRQHandler 900 901 .align 1 902 .thumb_func 903 .weak CAN3_ERROR_IRQHandler 904 .type CAN3_ERROR_IRQHandler, %function 905CAN3_ERROR_IRQHandler: 906 ldr r0,=CAN3_ERROR_DriverIRQHandler 907 bx r0 908 .size CAN3_ERROR_IRQHandler, . - CAN3_ERROR_IRQHandler 909 910 .align 1 911 .thumb_func 912 .weak MIPI_CSI_IRQHandler 913 .type MIPI_CSI_IRQHandler, %function 914MIPI_CSI_IRQHandler: 915 ldr r0,=MIPI_CSI_DriverIRQHandler 916 bx r0 917 .size MIPI_CSI_IRQHandler, . - MIPI_CSI_IRQHandler 918 919 .align 1 920 .thumb_func 921 .weak MIPI_DSI_IRQHandler 922 .type MIPI_DSI_IRQHandler, %function 923MIPI_DSI_IRQHandler: 924 ldr r0,=MIPI_DSI_DriverIRQHandler 925 bx r0 926 .size MIPI_DSI_IRQHandler, . - MIPI_DSI_IRQHandler 927 928 .align 1 929 .thumb_func 930 .weak CDOG_IRQHandler 931 .type CDOG_IRQHandler, %function 932CDOG_IRQHandler: 933 ldr r0,=CDOG_DriverIRQHandler 934 bx r0 935 .size CDOG_IRQHandler, . - CDOG_IRQHandler 936 937 .align 1 938 .thumb_func 939 .weak SAI1_IRQHandler 940 .type SAI1_IRQHandler, %function 941SAI1_IRQHandler: 942 ldr r0,=SAI1_DriverIRQHandler 943 bx r0 944 .size SAI1_IRQHandler, . - SAI1_IRQHandler 945 946 .align 1 947 .thumb_func 948 .weak SAI2_IRQHandler 949 .type SAI2_IRQHandler, %function 950SAI2_IRQHandler: 951 ldr r0,=SAI2_DriverIRQHandler 952 bx r0 953 .size SAI2_IRQHandler, . - SAI2_IRQHandler 954 955 .align 1 956 .thumb_func 957 .weak SAI3_RX_IRQHandler 958 .type SAI3_RX_IRQHandler, %function 959SAI3_RX_IRQHandler: 960 ldr r0,=SAI3_RX_DriverIRQHandler 961 bx r0 962 .size SAI3_RX_IRQHandler, . - SAI3_RX_IRQHandler 963 964 .align 1 965 .thumb_func 966 .weak SAI3_TX_IRQHandler 967 .type SAI3_TX_IRQHandler, %function 968SAI3_TX_IRQHandler: 969 ldr r0,=SAI3_TX_DriverIRQHandler 970 bx r0 971 .size SAI3_TX_IRQHandler, . - SAI3_TX_IRQHandler 972 973 .align 1 974 .thumb_func 975 .weak SAI4_RX_IRQHandler 976 .type SAI4_RX_IRQHandler, %function 977SAI4_RX_IRQHandler: 978 ldr r0,=SAI4_RX_DriverIRQHandler 979 bx r0 980 .size SAI4_RX_IRQHandler, . - SAI4_RX_IRQHandler 981 982 .align 1 983 .thumb_func 984 .weak SAI4_TX_IRQHandler 985 .type SAI4_TX_IRQHandler, %function 986SAI4_TX_IRQHandler: 987 ldr r0,=SAI4_TX_DriverIRQHandler 988 bx r0 989 .size SAI4_TX_IRQHandler, . - SAI4_TX_IRQHandler 990 991 .align 1 992 .thumb_func 993 .weak SPDIF_IRQHandler 994 .type SPDIF_IRQHandler, %function 995SPDIF_IRQHandler: 996 ldr r0,=SPDIF_DriverIRQHandler 997 bx r0 998 .size SPDIF_IRQHandler, . - SPDIF_IRQHandler 999 1000 .align 1 1001 .thumb_func 1002 .weak ASRC_IRQHandler 1003 .type ASRC_IRQHandler, %function 1004ASRC_IRQHandler: 1005 ldr r0,=ASRC_DriverIRQHandler 1006 bx r0 1007 .size ASRC_IRQHandler, . - ASRC_IRQHandler 1008 1009 .align 1 1010 .thumb_func 1011 .weak FLEXIO1_IRQHandler 1012 .type FLEXIO1_IRQHandler, %function 1013FLEXIO1_IRQHandler: 1014 ldr r0,=FLEXIO1_DriverIRQHandler 1015 bx r0 1016 .size FLEXIO1_IRQHandler, . - FLEXIO1_IRQHandler 1017 1018 .align 1 1019 .thumb_func 1020 .weak FLEXIO2_IRQHandler 1021 .type FLEXIO2_IRQHandler, %function 1022FLEXIO2_IRQHandler: 1023 ldr r0,=FLEXIO2_DriverIRQHandler 1024 bx r0 1025 .size FLEXIO2_IRQHandler, . - FLEXIO2_IRQHandler 1026 1027 .align 1 1028 .thumb_func 1029 .weak FLEXSPI1_IRQHandler 1030 .type FLEXSPI1_IRQHandler, %function 1031FLEXSPI1_IRQHandler: 1032 ldr r0,=FLEXSPI1_DriverIRQHandler 1033 bx r0 1034 .size FLEXSPI1_IRQHandler, . - FLEXSPI1_IRQHandler 1035 1036 .align 1 1037 .thumb_func 1038 .weak FLEXSPI2_IRQHandler 1039 .type FLEXSPI2_IRQHandler, %function 1040FLEXSPI2_IRQHandler: 1041 ldr r0,=FLEXSPI2_DriverIRQHandler 1042 bx r0 1043 .size FLEXSPI2_IRQHandler, . - FLEXSPI2_IRQHandler 1044 1045 .align 1 1046 .thumb_func 1047 .weak USDHC1_IRQHandler 1048 .type USDHC1_IRQHandler, %function 1049USDHC1_IRQHandler: 1050 ldr r0,=USDHC1_DriverIRQHandler 1051 bx r0 1052 .size USDHC1_IRQHandler, . - USDHC1_IRQHandler 1053 1054 .align 1 1055 .thumb_func 1056 .weak USDHC2_IRQHandler 1057 .type USDHC2_IRQHandler, %function 1058USDHC2_IRQHandler: 1059 ldr r0,=USDHC2_DriverIRQHandler 1060 bx r0 1061 .size USDHC2_IRQHandler, . - USDHC2_IRQHandler 1062 1063 .align 1 1064 .thumb_func 1065 .weak ENET_IRQHandler 1066 .type ENET_IRQHandler, %function 1067ENET_IRQHandler: 1068 ldr r0,=ENET_DriverIRQHandler 1069 bx r0 1070 .size ENET_IRQHandler, . - ENET_IRQHandler 1071 1072 .align 1 1073 .thumb_func 1074 .weak ENET_1588_Timer_IRQHandler 1075 .type ENET_1588_Timer_IRQHandler, %function 1076ENET_1588_Timer_IRQHandler: 1077 ldr r0,=ENET_1588_Timer_DriverIRQHandler 1078 bx r0 1079 .size ENET_1588_Timer_IRQHandler, . - ENET_1588_Timer_IRQHandler 1080 1081 .align 1 1082 .thumb_func 1083 .weak ENET_1G_MAC0_Tx_Rx_1_IRQHandler 1084 .type ENET_1G_MAC0_Tx_Rx_1_IRQHandler, %function 1085ENET_1G_MAC0_Tx_Rx_1_IRQHandler: 1086 ldr r0,=ENET_1G_MAC0_Tx_Rx_1_DriverIRQHandler 1087 bx r0 1088 .size ENET_1G_MAC0_Tx_Rx_1_IRQHandler, . - ENET_1G_MAC0_Tx_Rx_1_IRQHandler 1089 1090 .align 1 1091 .thumb_func 1092 .weak ENET_1G_MAC0_Tx_Rx_2_IRQHandler 1093 .type ENET_1G_MAC0_Tx_Rx_2_IRQHandler, %function 1094ENET_1G_MAC0_Tx_Rx_2_IRQHandler: 1095 ldr r0,=ENET_1G_MAC0_Tx_Rx_2_DriverIRQHandler 1096 bx r0 1097 .size ENET_1G_MAC0_Tx_Rx_2_IRQHandler, . - ENET_1G_MAC0_Tx_Rx_2_IRQHandler 1098 1099 .align 1 1100 .thumb_func 1101 .weak ENET_1G_IRQHandler 1102 .type ENET_1G_IRQHandler, %function 1103ENET_1G_IRQHandler: 1104 ldr r0,=ENET_1G_DriverIRQHandler 1105 bx r0 1106 .size ENET_1G_IRQHandler, . - ENET_1G_IRQHandler 1107 1108 .align 1 1109 .thumb_func 1110 .weak ENET_1G_1588_Timer_IRQHandler 1111 .type ENET_1G_1588_Timer_IRQHandler, %function 1112ENET_1G_1588_Timer_IRQHandler: 1113 ldr r0,=ENET_1G_1588_Timer_DriverIRQHandler 1114 bx r0 1115 .size ENET_1G_1588_Timer_IRQHandler, . - ENET_1G_1588_Timer_IRQHandler 1116 1117 .align 1 1118 .thumb_func 1119 .weak PDM_HWVAD_EVENT_IRQHandler 1120 .type PDM_HWVAD_EVENT_IRQHandler, %function 1121PDM_HWVAD_EVENT_IRQHandler: 1122 ldr r0,=PDM_HWVAD_EVENT_DriverIRQHandler 1123 bx r0 1124 .size PDM_HWVAD_EVENT_IRQHandler, . - PDM_HWVAD_EVENT_IRQHandler 1125 1126 .align 1 1127 .thumb_func 1128 .weak PDM_HWVAD_ERROR_IRQHandler 1129 .type PDM_HWVAD_ERROR_IRQHandler, %function 1130PDM_HWVAD_ERROR_IRQHandler: 1131 ldr r0,=PDM_HWVAD_ERROR_DriverIRQHandler 1132 bx r0 1133 .size PDM_HWVAD_ERROR_IRQHandler, . - PDM_HWVAD_ERROR_IRQHandler 1134 1135 .align 1 1136 .thumb_func 1137 .weak PDM_EVENT_IRQHandler 1138 .type PDM_EVENT_IRQHandler, %function 1139PDM_EVENT_IRQHandler: 1140 ldr r0,=PDM_EVENT_DriverIRQHandler 1141 bx r0 1142 .size PDM_EVENT_IRQHandler, . - PDM_EVENT_IRQHandler 1143 1144 .align 1 1145 .thumb_func 1146 .weak PDM_ERROR_IRQHandler 1147 .type PDM_ERROR_IRQHandler, %function 1148PDM_ERROR_IRQHandler: 1149 ldr r0,=PDM_ERROR_DriverIRQHandler 1150 bx r0 1151 .size PDM_ERROR_IRQHandler, . - PDM_ERROR_IRQHandler 1152 1153 .align 1 1154 .thumb_func 1155 .weak XECC_FLEXSPI1_INT_IRQHandler 1156 .type XECC_FLEXSPI1_INT_IRQHandler, %function 1157XECC_FLEXSPI1_INT_IRQHandler: 1158 ldr r0,=XECC_FLEXSPI1_INT_DriverIRQHandler 1159 bx r0 1160 .size XECC_FLEXSPI1_INT_IRQHandler, . - XECC_FLEXSPI1_INT_IRQHandler 1161 1162 .align 1 1163 .thumb_func 1164 .weak XECC_FLEXSPI1_FATAL_INT_IRQHandler 1165 .type XECC_FLEXSPI1_FATAL_INT_IRQHandler, %function 1166XECC_FLEXSPI1_FATAL_INT_IRQHandler: 1167 ldr r0,=XECC_FLEXSPI1_FATAL_INT_DriverIRQHandler 1168 bx r0 1169 .size XECC_FLEXSPI1_FATAL_INT_IRQHandler, . - XECC_FLEXSPI1_FATAL_INT_IRQHandler 1170 1171 .align 1 1172 .thumb_func 1173 .weak XECC_FLEXSPI2_INT_IRQHandler 1174 .type XECC_FLEXSPI2_INT_IRQHandler, %function 1175XECC_FLEXSPI2_INT_IRQHandler: 1176 ldr r0,=XECC_FLEXSPI2_INT_DriverIRQHandler 1177 bx r0 1178 .size XECC_FLEXSPI2_INT_IRQHandler, . - XECC_FLEXSPI2_INT_IRQHandler 1179 1180 .align 1 1181 .thumb_func 1182 .weak XECC_FLEXSPI2_FATAL_INT_IRQHandler 1183 .type XECC_FLEXSPI2_FATAL_INT_IRQHandler, %function 1184XECC_FLEXSPI2_FATAL_INT_IRQHandler: 1185 ldr r0,=XECC_FLEXSPI2_FATAL_INT_DriverIRQHandler 1186 bx r0 1187 .size XECC_FLEXSPI2_FATAL_INT_IRQHandler, . - XECC_FLEXSPI2_FATAL_INT_IRQHandler 1188 1189 .align 1 1190 .thumb_func 1191 .weak ENET_QOS_IRQHandler 1192 .type ENET_QOS_IRQHandler, %function 1193ENET_QOS_IRQHandler: 1194 ldr r0,=ENET_QOS_DriverIRQHandler 1195 bx r0 1196 .size ENET_QOS_IRQHandler, . - ENET_QOS_IRQHandler 1197 1198 .align 1 1199 .thumb_func 1200 .weak ENET_QOS_PMT_IRQHandler 1201 .type ENET_QOS_PMT_IRQHandler, %function 1202ENET_QOS_PMT_IRQHandler: 1203 ldr r0,=ENET_QOS_PMT_DriverIRQHandler 1204 bx r0 1205 .size ENET_QOS_PMT_IRQHandler, . - ENET_QOS_PMT_IRQHandler 1206 1207 1208/* Macro to define default handlers. Default handler 1209 * will be weak symbol and just dead loops. They can be 1210 * overwritten by other handlers */ 1211 .macro def_irq_handler handler_name 1212 .weak \handler_name 1213 .set \handler_name, DefaultISR 1214 .endm 1215/* Exception Handlers */ 1216 def_irq_handler MemManage_Handler 1217 def_irq_handler BusFault_Handler 1218 def_irq_handler UsageFault_Handler 1219 def_irq_handler DebugMon_Handler 1220 def_irq_handler DMA0_DMA16_DriverIRQHandler 1221 def_irq_handler DMA1_DMA17_DriverIRQHandler 1222 def_irq_handler DMA2_DMA18_DriverIRQHandler 1223 def_irq_handler DMA3_DMA19_DriverIRQHandler 1224 def_irq_handler DMA4_DMA20_DriverIRQHandler 1225 def_irq_handler DMA5_DMA21_DriverIRQHandler 1226 def_irq_handler DMA6_DMA22_DriverIRQHandler 1227 def_irq_handler DMA7_DMA23_DriverIRQHandler 1228 def_irq_handler DMA8_DMA24_DriverIRQHandler 1229 def_irq_handler DMA9_DMA25_DriverIRQHandler 1230 def_irq_handler DMA10_DMA26_DriverIRQHandler 1231 def_irq_handler DMA11_DMA27_DriverIRQHandler 1232 def_irq_handler DMA12_DMA28_DriverIRQHandler 1233 def_irq_handler DMA13_DMA29_DriverIRQHandler 1234 def_irq_handler DMA14_DMA30_DriverIRQHandler 1235 def_irq_handler DMA15_DMA31_DriverIRQHandler 1236 def_irq_handler DMA_ERROR_DriverIRQHandler 1237 def_irq_handler Reserved33_IRQHandler 1238 def_irq_handler Reserved34_IRQHandler 1239 def_irq_handler CORE_IRQHandler 1240 def_irq_handler LPUART1_DriverIRQHandler 1241 def_irq_handler LPUART2_DriverIRQHandler 1242 def_irq_handler LPUART3_DriverIRQHandler 1243 def_irq_handler LPUART4_DriverIRQHandler 1244 def_irq_handler LPUART5_DriverIRQHandler 1245 def_irq_handler LPUART6_DriverIRQHandler 1246 def_irq_handler LPUART7_DriverIRQHandler 1247 def_irq_handler LPUART8_DriverIRQHandler 1248 def_irq_handler LPUART9_DriverIRQHandler 1249 def_irq_handler LPUART10_DriverIRQHandler 1250 def_irq_handler LPUART11_DriverIRQHandler 1251 def_irq_handler LPUART12_DriverIRQHandler 1252 def_irq_handler LPI2C1_DriverIRQHandler 1253 def_irq_handler LPI2C2_DriverIRQHandler 1254 def_irq_handler LPI2C3_DriverIRQHandler 1255 def_irq_handler LPI2C4_DriverIRQHandler 1256 def_irq_handler LPI2C5_DriverIRQHandler 1257 def_irq_handler LPI2C6_DriverIRQHandler 1258 def_irq_handler LPSPI1_DriverIRQHandler 1259 def_irq_handler LPSPI2_DriverIRQHandler 1260 def_irq_handler LPSPI3_DriverIRQHandler 1261 def_irq_handler LPSPI4_DriverIRQHandler 1262 def_irq_handler LPSPI5_DriverIRQHandler 1263 def_irq_handler LPSPI6_DriverIRQHandler 1264 def_irq_handler CAN1_DriverIRQHandler 1265 def_irq_handler CAN1_ERROR_DriverIRQHandler 1266 def_irq_handler CAN2_DriverIRQHandler 1267 def_irq_handler CAN2_ERROR_DriverIRQHandler 1268 def_irq_handler CAN3_DriverIRQHandler 1269 def_irq_handler CAN3_ERROR_DriverIRQHandler 1270 def_irq_handler Reserved66_IRQHandler 1271 def_irq_handler KPP_IRQHandler 1272 def_irq_handler Reserved68_IRQHandler 1273 def_irq_handler GPR_IRQ_IRQHandler 1274 def_irq_handler eLCDIF_IRQHandler 1275 def_irq_handler LCDIFv2_IRQHandler 1276 def_irq_handler CSI_IRQHandler 1277 def_irq_handler PXP_IRQHandler 1278 def_irq_handler MIPI_CSI_DriverIRQHandler 1279 def_irq_handler MIPI_DSI_DriverIRQHandler 1280 def_irq_handler GPU2D_IRQHandler 1281 def_irq_handler GPIO12_Combined_0_15_IRQHandler 1282 def_irq_handler GPIO12_Combined_16_31_IRQHandler 1283 def_irq_handler DAC_IRQHandler 1284 def_irq_handler KEY_MANAGER_IRQHandler 1285 def_irq_handler WDOG2_IRQHandler 1286 def_irq_handler SNVS_HP_NON_TZ_IRQHandler 1287 def_irq_handler SNVS_HP_TZ_IRQHandler 1288 def_irq_handler SNVS_PULSE_EVENT_IRQHandler 1289 def_irq_handler CAAM_IRQ0_IRQHandler 1290 def_irq_handler CAAM_IRQ1_IRQHandler 1291 def_irq_handler CAAM_IRQ2_IRQHandler 1292 def_irq_handler CAAM_IRQ3_IRQHandler 1293 def_irq_handler CAAM_RECORVE_ERRPR_IRQHandler 1294 def_irq_handler CAAM_RTIC_IRQHandler 1295 def_irq_handler CDOG_DriverIRQHandler 1296 def_irq_handler SAI1_DriverIRQHandler 1297 def_irq_handler SAI2_DriverIRQHandler 1298 def_irq_handler SAI3_RX_DriverIRQHandler 1299 def_irq_handler SAI3_TX_DriverIRQHandler 1300 def_irq_handler SAI4_RX_DriverIRQHandler 1301 def_irq_handler SAI4_TX_DriverIRQHandler 1302 def_irq_handler SPDIF_DriverIRQHandler 1303 def_irq_handler TMPSNS_INT_IRQHandler 1304 def_irq_handler TMPSNS_LOW_HIGH_IRQHandler 1305 def_irq_handler TMPSNS_PANIC_IRQHandler 1306 def_irq_handler LPSR_LP8_BROWNOUT_IRQHandler 1307 def_irq_handler LPSR_LP0_BROWNOUT_IRQHandler 1308 def_irq_handler ADC1_IRQHandler 1309 def_irq_handler ADC2_IRQHandler 1310 def_irq_handler USBPHY1_IRQHandler 1311 def_irq_handler USBPHY2_IRQHandler 1312 def_irq_handler RDC_IRQHandler 1313 def_irq_handler GPIO13_Combined_0_31_IRQHandler 1314 def_irq_handler Reserved110_IRQHandler 1315 def_irq_handler DCIC1_IRQHandler 1316 def_irq_handler DCIC2_IRQHandler 1317 def_irq_handler ASRC_DriverIRQHandler 1318 def_irq_handler FLEXRAM_ECC_IRQHandler 1319 def_irq_handler GPIO7_8_9_10_11_IRQHandler 1320 def_irq_handler GPIO1_Combined_0_15_IRQHandler 1321 def_irq_handler GPIO1_Combined_16_31_IRQHandler 1322 def_irq_handler GPIO2_Combined_0_15_IRQHandler 1323 def_irq_handler GPIO2_Combined_16_31_IRQHandler 1324 def_irq_handler GPIO3_Combined_0_15_IRQHandler 1325 def_irq_handler GPIO3_Combined_16_31_IRQHandler 1326 def_irq_handler GPIO4_Combined_0_15_IRQHandler 1327 def_irq_handler GPIO4_Combined_16_31_IRQHandler 1328 def_irq_handler GPIO5_Combined_0_15_IRQHandler 1329 def_irq_handler GPIO5_Combined_16_31_IRQHandler 1330 def_irq_handler FLEXIO1_DriverIRQHandler 1331 def_irq_handler FLEXIO2_DriverIRQHandler 1332 def_irq_handler WDOG1_IRQHandler 1333 def_irq_handler RTWDOG4_IRQHandler 1334 def_irq_handler EWM_IRQHandler 1335 def_irq_handler OCOTP_READ_FUSE_ERROR_IRQHandler 1336 def_irq_handler OCOTP_READ_DONE_ERROR_IRQHandler 1337 def_irq_handler GPC_IRQHandler 1338 def_irq_handler MUB_IRQHandler 1339 def_irq_handler GPT1_IRQHandler 1340 def_irq_handler GPT2_IRQHandler 1341 def_irq_handler GPT3_IRQHandler 1342 def_irq_handler GPT4_IRQHandler 1343 def_irq_handler GPT5_IRQHandler 1344 def_irq_handler GPT6_IRQHandler 1345 def_irq_handler PWM1_0_IRQHandler 1346 def_irq_handler PWM1_1_IRQHandler 1347 def_irq_handler PWM1_2_IRQHandler 1348 def_irq_handler PWM1_3_IRQHandler 1349 def_irq_handler PWM1_FAULT_IRQHandler 1350 def_irq_handler FLEXSPI1_DriverIRQHandler 1351 def_irq_handler FLEXSPI2_DriverIRQHandler 1352 def_irq_handler SEMC_IRQHandler 1353 def_irq_handler USDHC1_DriverIRQHandler 1354 def_irq_handler USDHC2_DriverIRQHandler 1355 def_irq_handler USB_OTG2_IRQHandler 1356 def_irq_handler USB_OTG1_IRQHandler 1357 def_irq_handler ENET_DriverIRQHandler 1358 def_irq_handler ENET_1588_Timer_DriverIRQHandler 1359 def_irq_handler ENET_1G_MAC0_Tx_Rx_1_DriverIRQHandler 1360 def_irq_handler ENET_1G_MAC0_Tx_Rx_2_DriverIRQHandler 1361 def_irq_handler ENET_1G_DriverIRQHandler 1362 def_irq_handler ENET_1G_1588_Timer_DriverIRQHandler 1363 def_irq_handler XBAR1_IRQ_0_1_IRQHandler 1364 def_irq_handler XBAR1_IRQ_2_3_IRQHandler 1365 def_irq_handler ADC_ETC_IRQ0_IRQHandler 1366 def_irq_handler ADC_ETC_IRQ1_IRQHandler 1367 def_irq_handler ADC_ETC_IRQ2_IRQHandler 1368 def_irq_handler ADC_ETC_IRQ3_IRQHandler 1369 def_irq_handler ADC_ETC_ERROR_IRQ_IRQHandler 1370 def_irq_handler Reserved166_IRQHandler 1371 def_irq_handler Reserved167_IRQHandler 1372 def_irq_handler Reserved168_IRQHandler 1373 def_irq_handler Reserved169_IRQHandler 1374 def_irq_handler Reserved170_IRQHandler 1375 def_irq_handler PIT1_IRQHandler 1376 def_irq_handler PIT2_IRQHandler 1377 def_irq_handler ACMP1_IRQHandler 1378 def_irq_handler ACMP2_IRQHandler 1379 def_irq_handler ACMP3_IRQHandler 1380 def_irq_handler ACMP4_IRQHandler 1381 def_irq_handler Reserved177_IRQHandler 1382 def_irq_handler Reserved178_IRQHandler 1383 def_irq_handler Reserved179_IRQHandler 1384 def_irq_handler Reserved180_IRQHandler 1385 def_irq_handler ENC1_IRQHandler 1386 def_irq_handler ENC2_IRQHandler 1387 def_irq_handler ENC3_IRQHandler 1388 def_irq_handler ENC4_IRQHandler 1389 def_irq_handler Reserved185_IRQHandler 1390 def_irq_handler Reserved186_IRQHandler 1391 def_irq_handler TMR1_IRQHandler 1392 def_irq_handler TMR2_IRQHandler 1393 def_irq_handler TMR3_IRQHandler 1394 def_irq_handler TMR4_IRQHandler 1395 def_irq_handler SEMA4_CP0_IRQHandler 1396 def_irq_handler SEMA4_CP1_IRQHandler 1397 def_irq_handler PWM2_0_IRQHandler 1398 def_irq_handler PWM2_1_IRQHandler 1399 def_irq_handler PWM2_2_IRQHandler 1400 def_irq_handler PWM2_3_IRQHandler 1401 def_irq_handler PWM2_FAULT_IRQHandler 1402 def_irq_handler PWM3_0_IRQHandler 1403 def_irq_handler PWM3_1_IRQHandler 1404 def_irq_handler PWM3_2_IRQHandler 1405 def_irq_handler PWM3_3_IRQHandler 1406 def_irq_handler PWM3_FAULT_IRQHandler 1407 def_irq_handler PWM4_0_IRQHandler 1408 def_irq_handler PWM4_1_IRQHandler 1409 def_irq_handler PWM4_2_IRQHandler 1410 def_irq_handler PWM4_3_IRQHandler 1411 def_irq_handler PWM4_FAULT_IRQHandler 1412 def_irq_handler Reserved208_IRQHandler 1413 def_irq_handler Reserved209_IRQHandler 1414 def_irq_handler Reserved210_IRQHandler 1415 def_irq_handler Reserved211_IRQHandler 1416 def_irq_handler Reserved212_IRQHandler 1417 def_irq_handler Reserved213_IRQHandler 1418 def_irq_handler Reserved214_IRQHandler 1419 def_irq_handler Reserved215_IRQHandler 1420 def_irq_handler PDM_HWVAD_EVENT_DriverIRQHandler 1421 def_irq_handler PDM_HWVAD_ERROR_DriverIRQHandler 1422 def_irq_handler PDM_EVENT_DriverIRQHandler 1423 def_irq_handler PDM_ERROR_DriverIRQHandler 1424 def_irq_handler EMVSIM1_IRQHandler 1425 def_irq_handler EMVSIM2_IRQHandler 1426 def_irq_handler MECC1_INT_IRQHandler 1427 def_irq_handler MECC1_FATAL_INT_IRQHandler 1428 def_irq_handler MECC2_INT_IRQHandler 1429 def_irq_handler MECC2_FATAL_INT_IRQHandler 1430 def_irq_handler XECC_FLEXSPI1_INT_DriverIRQHandler 1431 def_irq_handler XECC_FLEXSPI1_FATAL_INT_DriverIRQHandler 1432 def_irq_handler XECC_FLEXSPI2_INT_DriverIRQHandler 1433 def_irq_handler XECC_FLEXSPI2_FATAL_INT_DriverIRQHandler 1434 def_irq_handler XECC_SEMC_INT_IRQHandler 1435 def_irq_handler XECC_SEMC_FATAL_INT_IRQHandler 1436 def_irq_handler ENET_QOS_DriverIRQHandler 1437 def_irq_handler ENET_QOS_PMT_DriverIRQHandler 1438 1439 .end 1440