1/* ------------------------------------------------------------------------- */ 2/* @file: startup_K32L3A60_cm0plus.s */ 3/* @purpose: CMSIS Cortex-M0P Core Device Startup File */ 4/* K32L3A60_cm0plus */ 5/* @version: 1.0 */ 6/* @date: 2019-4-22 */ 7/* @build: b231018 */ 8/* ------------------------------------------------------------------------- */ 9/* */ 10/* Copyright 1997-2016 Freescale Semiconductor, Inc. */ 11/* Copyright 2016-2023 NXP */ 12/* SPDX-License-Identifier: BSD-3-Clause */ 13/*****************************************************************************/ 14/* Version: GCC for ARM Embedded Processors */ 15/*****************************************************************************/ 16 .syntax unified 17 .arch armv6-m 18 19 .section .isr_vector, "a" 20 .align 2 21 .globl __isr_vector 22__isr_vector: 23 .long __StackTop /* Top of Stack */ 24 .long Reset_Handler /* Reset Handler */ 25 .long NMI_Handler /* NMI Handler*/ 26 .long HardFault_Handler /* Hard Fault Handler*/ 27 .long 0 /* Reserved*/ 28 .long 0 /* Reserved*/ 29 .long 0 /* Reserved*/ 30 .long 0 /* Reserved*/ 31 .long 0 /* Reserved*/ 32 .long 0 /* Reserved*/ 33 .long 0 /* Reserved*/ 34 .long SVC_Handler /* SVCall Handler*/ 35 .long 0 /* Reserved*/ 36 .long 0 /* Reserved*/ 37 .long PendSV_Handler /* PendSV Handler*/ 38 .long SysTick_Handler /* SysTick Handler*/ 39 40 /* External Interrupts*/ 41 .long CTI1_IRQHandler /* Cross Trigger Interface 1*/ 42 .long DMA1_04_IRQHandler /* DMA1 channel 0/4 transfer complete*/ 43 .long DMA1_15_IRQHandler /* DMA1 channel 1/5 transfer complete*/ 44 .long DMA1_26_IRQHandler /* DMA1 channel 2/6 transfer complete*/ 45 .long DMA1_37_IRQHandler /* DMA1 channel 3/7 transfer complete*/ 46 .long DMA1_Error_IRQHandler /* DMA1 channel 0-7 error interrupt*/ 47 .long MSMC_IRQHandler /* MSMC (SMC1) interrupt*/ 48 .long LLWU1_IRQHandler /* Low leakage wakeup 1*/ 49 .long MUB_IRQHandler /* MU Side B interrupt*/ 50 .long WDOG1_IRQHandler /* WDOG1 interrupt*/ 51 .long CAU3_Task_Complete_IRQHandler /* Cryptographic Acceleration Unit version 3 Task Complete*/ 52 .long CAU3_Security_Violation_IRQHandler /* Cryptographic Acceleration Unit version 3 Security Violation*/ 53 .long TRNG_IRQHandler /* TRNG interrupt*/ 54 .long LPIT1_IRQHandler /* LPIT1 interrupt*/ 55 .long LPTMR2_IRQHandler /* LPTMR2 interrupt*/ 56 .long TPM3_IRQHandler /* TPM3 single interrupt vector for all sources*/ 57 .long LPI2C3_IRQHandler /* LPI2C3 interrupt*/ 58 .long Reserved33_IRQHandler /* Reserved interrupt*/ 59 .long Reserved34_IRQHandler /* Reserved interrupt*/ 60 .long LPSPI3_IRQHandler /* LPSPI3 single interrupt vector for all sources*/ 61 .long LPUART3_IRQHandler /* LPUART3 status and error*/ 62 .long PORTE_IRQHandler /* PORTE Pin detect*/ 63 .long LPCMP1_IRQHandler /* LPCMP1 interrupt*/ 64 .long RTC_IRQHandler /* RTC*/ 65 .long INTMUX1_0_IRQHandler /* INTMUX1 channel0 interrupt*/ 66 .long INTMUX1_1_IRQHandler /* INTMUX1 channel1 interrupt*/ 67 .long INTMUX1_2_IRQHandler /* INTMUX1 channel2 interrupt*/ 68 .long INTMUX1_3_IRQHandler /* INTMUX1 channel3 interrupt*/ 69 .long INTMUX1_4_IRQHandler /* INTMUX1 channel4 interrupt*/ 70 .long INTMUX1_5_IRQHandler /* INTMUX1 channel5 interrupt*/ 71 .long INTMUX1_6_IRQHandler /* INTMUX1 channel6 interrupt*/ 72 .long INTMUX1_7_IRQHandler /* INTMUX1 channel7 interrupt*/ 73 .long EWM_IRQHandler /* EWM interrupt (INTMUX1 source IRQ0)*/ 74 .long FTFE_Command_Complete_IRQHandler /* FTFE interrupt (INTMUX1 source IRQ1)*/ 75 .long FTFE_Read_Collision_IRQHandler /* FTFE interrupt (INTMUX1 source IRQ2)*/ 76 .long SPM_IRQHandler /* SPM (INTMUX1 source IRQ3)*/ 77 .long SCG_IRQHandler /* SCG interrupt (INTMUX1 source IRQ4)*/ 78 .long LPIT0_IRQHandler /* LPIT0 interrupt (INTMUX1 source IRQ5)*/ 79 .long LPTMR0_IRQHandler /* LPTMR0 interrupt (INTMUX1 source IRQ6)*/ 80 .long LPTMR1_IRQHandler /* LPTMR1 interrupt (INTMUX1 source IRQ7)*/ 81 .long TPM0_IRQHandler /* TPM0 single interrupt vector for all sources (INTMUX1 source IRQ8)*/ 82 .long TPM1_IRQHandler /* TPM1 single interrupt vector for all sources (INTMUX1 source IRQ9)*/ 83 .long TPM2_IRQHandler /* TPM2 single interrupt vector for all sources (INTMUX1 source IRQ10)*/ 84 .long EMVSIM0_IRQHandler /* EMVSIM0 interrupt (INTMUX1 source IRQ11)*/ 85 .long FLEXIO0_IRQHandler /* FLEXIO0 (INTMUX1 source IRQ12)*/ 86 .long LPI2C0_IRQHandler /* LPI2C0 interrupt (INTMUX1 source IRQ13)*/ 87 .long LPI2C1_IRQHandler /* LPI2C1 interrupt (INTMUX1 source IRQ14)*/ 88 .long LPI2C2_IRQHandler /* LPI2C2 interrupt (INTMUX1 source IRQ15)*/ 89 .long I2S0_IRQHandler /* I2S0 interrupt (INTMUX1 source IRQ16)*/ 90 .long USDHC0_IRQHandler /* SDHC0 interrupt (INTMUX1 source IRQ17)*/ 91 .long LPSPI0_IRQHandler /* LPSPI0 single interrupt vector for all sources (INTMUX1 source IRQ18)*/ 92 .long LPSPI1_IRQHandler /* LPSPI1 single interrupt vector for all sources (INTMUX1 source IRQ19)*/ 93 .long LPSPI2_IRQHandler /* LPSPI2 single interrupt vector for all sources (INTMUX1 source IRQ20)*/ 94 .long LPUART0_IRQHandler /* LPUART0 status and error (INTMUX1 source IRQ21)*/ 95 .long LPUART1_IRQHandler /* LPUART1 status and error (INTMUX1 source IRQ22)*/ 96 .long LPUART2_IRQHandler /* LPUART2 status and error (INTMUX1 source IRQ23)*/ 97 .long USB0_IRQHandler /* USB0 interrupt (INTMUX1 source IRQ24)*/ 98 .long PORTA_IRQHandler /* PORTA Pin detect (INTMUX1 source IRQ25)*/ 99 .long PORTB_IRQHandler /* PORTB Pin detect (INTMUX1 source IRQ26)*/ 100 .long PORTC_IRQHandler /* PORTC Pin detect (INTMUX1 source IRQ27)*/ 101 .long PORTD_IRQHandler /* PORTD Pin detect (INTMUX1 source IRQ28)*/ 102 .long LPADC0_IRQHandler /* LPADC0 interrupt (INTMUX1 source IRQ29)*/ 103 .long LPCMP0_IRQHandler /* LPCMP0 interrupt (INTMUX1 source IRQ30)*/ 104 .long LPDAC0_IRQHandler /* LPDAC0 interrupt (INTMUX1 source IRQ31)*/ 105 106 .size __isr_vector, . - __isr_vector 107 108 .text 109 .thumb 110 111#if defined (__cplusplus) 112#ifdef __REDLIB__ 113#error Redlib does not support C++ 114#endif 115#endif 116/* Reset Handler */ 117 118 .thumb_func 119 .align 2 120 .globl Reset_Handler 121 .weak Reset_Handler 122 .type Reset_Handler, %function 123Reset_Handler: 124 cpsid i /* Mask interrupts */ 125 .equ VTOR, 0xE000ED08 126 ldr r0, =VTOR 127 ldr r1, =__isr_vector 128 str r1, [r0] 129 ldr r2, [r1] 130 msr msp, r2 131#ifndef __NO_SYSTEM_INIT 132 ldr r0,=SystemInit 133 blx r0 134#endif 135/* Loop to copy data from read only memory to RAM. The ranges 136 * of copy from/to are specified by following symbols evaluated in 137 * linker script. 138 * __etext: End of code section, i.e., begin of data sections to copy from. 139 * __data_start__/__data_end__: RAM address range that data should be 140 * copied to. Both must be aligned to 4 bytes boundary. */ 141 142 ldr r1, =__etext 143 ldr r2, =__data_start__ 144 ldr r3, =__data_end__ 145 146 subs r3, r2 147 ble .LC0 148 149.LC1: 150 subs r3, 4 151 ldr r0, [r1,r3] 152 str r0, [r2,r3] 153 bgt .LC1 154.LC0: 155 156#ifdef __STARTUP_CLEAR_BSS 157/* This part of work usually is done in C library startup code. Otherwise, 158 * define this macro to enable it in this startup. 159 * 160 * Loop to zero out BSS section, which uses following symbols 161 * in linker script: 162 * __bss_start__: start of BSS section. Must align to 4 163 * __bss_end__: end of BSS section. Must align to 4 164 */ 165 ldr r1, =__bss_start__ 166 ldr r2, =__bss_end__ 167 168 subs r2, r1 169 ble .LC3 170 171 movs r0, 0 172.LC2: 173 subs r2, 4 174 str r0, [r1, r2] 175 bgt .LC2 176.LC3: 177#endif 178 cpsie i /* Unmask interrupts */ 179#ifndef __START 180#ifdef __REDLIB__ 181#define __START __main 182#else 183#define __START _start 184#endif 185#endif 186#ifndef __ATOLLIC__ 187 ldr r0,=__START 188 blx r0 189#else 190 ldr r0,=__libc_init_array 191 blx r0 192 ldr r0,=main 193 bx r0 194#endif 195 .pool 196 .size Reset_Handler, . - Reset_Handler 197 198 .align 1 199 .thumb_func 200 .weak DefaultISR 201 .type DefaultISR, %function 202DefaultISR: 203 ldr r0, =DefaultISR 204 bx r0 205 .size DefaultISR, . - DefaultISR 206 207 .align 1 208 .thumb_func 209 .weak NMI_Handler 210 .type NMI_Handler, %function 211NMI_Handler: 212 ldr r0,=NMI_Handler 213 bx r0 214 .size NMI_Handler, . - NMI_Handler 215 216 .align 1 217 .thumb_func 218 .weak HardFault_Handler 219 .type HardFault_Handler, %function 220HardFault_Handler: 221 ldr r0,=HardFault_Handler 222 bx r0 223 .size HardFault_Handler, . - HardFault_Handler 224 225 .align 1 226 .thumb_func 227 .weak SVC_Handler 228 .type SVC_Handler, %function 229SVC_Handler: 230 ldr r0,=SVC_Handler 231 bx r0 232 .size SVC_Handler, . - SVC_Handler 233 234 .align 1 235 .thumb_func 236 .weak PendSV_Handler 237 .type PendSV_Handler, %function 238PendSV_Handler: 239 ldr r0,=PendSV_Handler 240 bx r0 241 .size PendSV_Handler, . - PendSV_Handler 242 243 .align 1 244 .thumb_func 245 .weak SysTick_Handler 246 .type SysTick_Handler, %function 247SysTick_Handler: 248 ldr r0,=SysTick_Handler 249 bx r0 250 .size SysTick_Handler, . - SysTick_Handler 251 252 .align 1 253 .thumb_func 254 .weak DMA1_04_IRQHandler 255 .type DMA1_04_IRQHandler, %function 256DMA1_04_IRQHandler: 257 ldr r0,=DMA1_04_DriverIRQHandler 258 bx r0 259 .size DMA1_04_IRQHandler, . - DMA1_04_IRQHandler 260 261 .align 1 262 .thumb_func 263 .weak DMA1_15_IRQHandler 264 .type DMA1_15_IRQHandler, %function 265DMA1_15_IRQHandler: 266 ldr r0,=DMA1_15_DriverIRQHandler 267 bx r0 268 .size DMA1_15_IRQHandler, . - DMA1_15_IRQHandler 269 270 .align 1 271 .thumb_func 272 .weak DMA1_26_IRQHandler 273 .type DMA1_26_IRQHandler, %function 274DMA1_26_IRQHandler: 275 ldr r0,=DMA1_26_DriverIRQHandler 276 bx r0 277 .size DMA1_26_IRQHandler, . - DMA1_26_IRQHandler 278 279 .align 1 280 .thumb_func 281 .weak DMA1_37_IRQHandler 282 .type DMA1_37_IRQHandler, %function 283DMA1_37_IRQHandler: 284 ldr r0,=DMA1_37_DriverIRQHandler 285 bx r0 286 .size DMA1_37_IRQHandler, . - DMA1_37_IRQHandler 287 288 .align 1 289 .thumb_func 290 .weak DMA1_Error_IRQHandler 291 .type DMA1_Error_IRQHandler, %function 292DMA1_Error_IRQHandler: 293 ldr r0,=DMA1_Error_DriverIRQHandler 294 bx r0 295 .size DMA1_Error_IRQHandler, . - DMA1_Error_IRQHandler 296 297 .align 1 298 .thumb_func 299 .weak LPI2C3_IRQHandler 300 .type LPI2C3_IRQHandler, %function 301LPI2C3_IRQHandler: 302 ldr r0,=LPI2C3_DriverIRQHandler 303 bx r0 304 .size LPI2C3_IRQHandler, . - LPI2C3_IRQHandler 305 306 .align 1 307 .thumb_func 308 .weak LPSPI3_IRQHandler 309 .type LPSPI3_IRQHandler, %function 310LPSPI3_IRQHandler: 311 ldr r0,=LPSPI3_DriverIRQHandler 312 bx r0 313 .size LPSPI3_IRQHandler, . - LPSPI3_IRQHandler 314 315 .align 1 316 .thumb_func 317 .weak LPUART3_IRQHandler 318 .type LPUART3_IRQHandler, %function 319LPUART3_IRQHandler: 320 ldr r0,=LPUART3_DriverIRQHandler 321 bx r0 322 .size LPUART3_IRQHandler, . - LPUART3_IRQHandler 323 324 .align 1 325 .thumb_func 326 .weak INTMUX1_0_IRQHandler 327 .type INTMUX1_0_IRQHandler, %function 328INTMUX1_0_IRQHandler: 329 ldr r0,=INTMUX1_0_DriverIRQHandler 330 bx r0 331 .size INTMUX1_0_IRQHandler, . - INTMUX1_0_IRQHandler 332 333 .align 1 334 .thumb_func 335 .weak INTMUX1_1_IRQHandler 336 .type INTMUX1_1_IRQHandler, %function 337INTMUX1_1_IRQHandler: 338 ldr r0,=INTMUX1_1_DriverIRQHandler 339 bx r0 340 .size INTMUX1_1_IRQHandler, . - INTMUX1_1_IRQHandler 341 342 .align 1 343 .thumb_func 344 .weak INTMUX1_2_IRQHandler 345 .type INTMUX1_2_IRQHandler, %function 346INTMUX1_2_IRQHandler: 347 ldr r0,=INTMUX1_2_DriverIRQHandler 348 bx r0 349 .size INTMUX1_2_IRQHandler, . - INTMUX1_2_IRQHandler 350 351 .align 1 352 .thumb_func 353 .weak INTMUX1_3_IRQHandler 354 .type INTMUX1_3_IRQHandler, %function 355INTMUX1_3_IRQHandler: 356 ldr r0,=INTMUX1_3_DriverIRQHandler 357 bx r0 358 .size INTMUX1_3_IRQHandler, . - INTMUX1_3_IRQHandler 359 360 .align 1 361 .thumb_func 362 .weak INTMUX1_4_IRQHandler 363 .type INTMUX1_4_IRQHandler, %function 364INTMUX1_4_IRQHandler: 365 ldr r0,=INTMUX1_4_DriverIRQHandler 366 bx r0 367 .size INTMUX1_4_IRQHandler, . - INTMUX1_4_IRQHandler 368 369 .align 1 370 .thumb_func 371 .weak INTMUX1_5_IRQHandler 372 .type INTMUX1_5_IRQHandler, %function 373INTMUX1_5_IRQHandler: 374 ldr r0,=INTMUX1_5_DriverIRQHandler 375 bx r0 376 .size INTMUX1_5_IRQHandler, . - INTMUX1_5_IRQHandler 377 378 .align 1 379 .thumb_func 380 .weak INTMUX1_6_IRQHandler 381 .type INTMUX1_6_IRQHandler, %function 382INTMUX1_6_IRQHandler: 383 ldr r0,=INTMUX1_6_DriverIRQHandler 384 bx r0 385 .size INTMUX1_6_IRQHandler, . - INTMUX1_6_IRQHandler 386 387 .align 1 388 .thumb_func 389 .weak INTMUX1_7_IRQHandler 390 .type INTMUX1_7_IRQHandler, %function 391INTMUX1_7_IRQHandler: 392 ldr r0,=INTMUX1_7_DriverIRQHandler 393 bx r0 394 .size INTMUX1_7_IRQHandler, . - INTMUX1_7_IRQHandler 395 396 .align 1 397 .thumb_func 398 .weak FLEXIO0_IRQHandler 399 .type FLEXIO0_IRQHandler, %function 400FLEXIO0_IRQHandler: 401 ldr r0,=FLEXIO0_DriverIRQHandler 402 bx r0 403 .size FLEXIO0_IRQHandler, . - FLEXIO0_IRQHandler 404 405 .align 1 406 .thumb_func 407 .weak LPI2C0_IRQHandler 408 .type LPI2C0_IRQHandler, %function 409LPI2C0_IRQHandler: 410 ldr r0,=LPI2C0_DriverIRQHandler 411 bx r0 412 .size LPI2C0_IRQHandler, . - LPI2C0_IRQHandler 413 414 .align 1 415 .thumb_func 416 .weak LPI2C1_IRQHandler 417 .type LPI2C1_IRQHandler, %function 418LPI2C1_IRQHandler: 419 ldr r0,=LPI2C1_DriverIRQHandler 420 bx r0 421 .size LPI2C1_IRQHandler, . - LPI2C1_IRQHandler 422 423 .align 1 424 .thumb_func 425 .weak LPI2C2_IRQHandler 426 .type LPI2C2_IRQHandler, %function 427LPI2C2_IRQHandler: 428 ldr r0,=LPI2C2_DriverIRQHandler 429 bx r0 430 .size LPI2C2_IRQHandler, . - LPI2C2_IRQHandler 431 432 .align 1 433 .thumb_func 434 .weak I2S0_IRQHandler 435 .type I2S0_IRQHandler, %function 436I2S0_IRQHandler: 437 ldr r0,=I2S0_DriverIRQHandler 438 bx r0 439 .size I2S0_IRQHandler, . - I2S0_IRQHandler 440 441 .align 1 442 .thumb_func 443 .weak USDHC0_IRQHandler 444 .type USDHC0_IRQHandler, %function 445USDHC0_IRQHandler: 446 ldr r0,=USDHC0_DriverIRQHandler 447 bx r0 448 .size USDHC0_IRQHandler, . - USDHC0_IRQHandler 449 450 .align 1 451 .thumb_func 452 .weak LPSPI0_IRQHandler 453 .type LPSPI0_IRQHandler, %function 454LPSPI0_IRQHandler: 455 ldr r0,=LPSPI0_DriverIRQHandler 456 bx r0 457 .size LPSPI0_IRQHandler, . - LPSPI0_IRQHandler 458 459 .align 1 460 .thumb_func 461 .weak LPSPI1_IRQHandler 462 .type LPSPI1_IRQHandler, %function 463LPSPI1_IRQHandler: 464 ldr r0,=LPSPI1_DriverIRQHandler 465 bx r0 466 .size LPSPI1_IRQHandler, . - LPSPI1_IRQHandler 467 468 .align 1 469 .thumb_func 470 .weak LPSPI2_IRQHandler 471 .type LPSPI2_IRQHandler, %function 472LPSPI2_IRQHandler: 473 ldr r0,=LPSPI2_DriverIRQHandler 474 bx r0 475 .size LPSPI2_IRQHandler, . - LPSPI2_IRQHandler 476 477 .align 1 478 .thumb_func 479 .weak LPUART0_IRQHandler 480 .type LPUART0_IRQHandler, %function 481LPUART0_IRQHandler: 482 ldr r0,=LPUART0_DriverIRQHandler 483 bx r0 484 .size LPUART0_IRQHandler, . - LPUART0_IRQHandler 485 486 .align 1 487 .thumb_func 488 .weak LPUART1_IRQHandler 489 .type LPUART1_IRQHandler, %function 490LPUART1_IRQHandler: 491 ldr r0,=LPUART1_DriverIRQHandler 492 bx r0 493 .size LPUART1_IRQHandler, . - LPUART1_IRQHandler 494 495 .align 1 496 .thumb_func 497 .weak LPUART2_IRQHandler 498 .type LPUART2_IRQHandler, %function 499LPUART2_IRQHandler: 500 ldr r0,=LPUART2_DriverIRQHandler 501 bx r0 502 .size LPUART2_IRQHandler, . - LPUART2_IRQHandler 503 504 505/* Macro to define default handlers. Default handler 506 * will be weak symbol and just dead loops. They can be 507 * overwritten by other handlers */ 508 .macro def_irq_handler handler_name 509 .weak \handler_name 510 .set \handler_name, DefaultISR 511 .endm 512/* Exception Handlers */ 513 def_irq_handler CTI1_IRQHandler 514 def_irq_handler DMA1_04_DriverIRQHandler 515 def_irq_handler DMA1_15_DriverIRQHandler 516 def_irq_handler DMA1_26_DriverIRQHandler 517 def_irq_handler DMA1_37_DriverIRQHandler 518 def_irq_handler DMA1_Error_DriverIRQHandler 519 def_irq_handler MSMC_IRQHandler 520 def_irq_handler LLWU1_IRQHandler 521 def_irq_handler MUB_IRQHandler 522 def_irq_handler WDOG1_IRQHandler 523 def_irq_handler CAU3_Task_Complete_IRQHandler 524 def_irq_handler CAU3_Security_Violation_IRQHandler 525 def_irq_handler TRNG_IRQHandler 526 def_irq_handler LPIT1_IRQHandler 527 def_irq_handler LPTMR2_IRQHandler 528 def_irq_handler TPM3_IRQHandler 529 def_irq_handler LPI2C3_DriverIRQHandler 530 def_irq_handler Reserved33_IRQHandler 531 def_irq_handler Reserved34_IRQHandler 532 def_irq_handler LPSPI3_DriverIRQHandler 533 def_irq_handler LPUART3_DriverIRQHandler 534 def_irq_handler PORTE_IRQHandler 535 def_irq_handler LPCMP1_IRQHandler 536 def_irq_handler RTC_IRQHandler 537 def_irq_handler INTMUX1_0_DriverIRQHandler 538 def_irq_handler INTMUX1_1_DriverIRQHandler 539 def_irq_handler INTMUX1_2_DriverIRQHandler 540 def_irq_handler INTMUX1_3_DriverIRQHandler 541 def_irq_handler INTMUX1_4_DriverIRQHandler 542 def_irq_handler INTMUX1_5_DriverIRQHandler 543 def_irq_handler INTMUX1_6_DriverIRQHandler 544 def_irq_handler INTMUX1_7_DriverIRQHandler 545 def_irq_handler EWM_IRQHandler 546 def_irq_handler FTFE_Command_Complete_IRQHandler 547 def_irq_handler FTFE_Read_Collision_IRQHandler 548 def_irq_handler SPM_IRQHandler 549 def_irq_handler SCG_IRQHandler 550 def_irq_handler LPIT0_IRQHandler 551 def_irq_handler LPTMR0_IRQHandler 552 def_irq_handler LPTMR1_IRQHandler 553 def_irq_handler TPM0_IRQHandler 554 def_irq_handler TPM1_IRQHandler 555 def_irq_handler TPM2_IRQHandler 556 def_irq_handler EMVSIM0_IRQHandler 557 def_irq_handler FLEXIO0_DriverIRQHandler 558 def_irq_handler LPI2C0_DriverIRQHandler 559 def_irq_handler LPI2C1_DriverIRQHandler 560 def_irq_handler LPI2C2_DriverIRQHandler 561 def_irq_handler I2S0_DriverIRQHandler 562 def_irq_handler USDHC0_DriverIRQHandler 563 def_irq_handler LPSPI0_DriverIRQHandler 564 def_irq_handler LPSPI1_DriverIRQHandler 565 def_irq_handler LPSPI2_DriverIRQHandler 566 def_irq_handler LPUART0_DriverIRQHandler 567 def_irq_handler LPUART1_DriverIRQHandler 568 def_irq_handler LPUART2_DriverIRQHandler 569 def_irq_handler USB0_IRQHandler 570 def_irq_handler PORTA_IRQHandler 571 def_irq_handler PORTB_IRQHandler 572 def_irq_handler PORTC_IRQHandler 573 def_irq_handler PORTD_IRQHandler 574 def_irq_handler LPADC0_IRQHandler 575 def_irq_handler LPCMP0_IRQHandler 576 def_irq_handler LPDAC0_IRQHandler 577 578 .end 579