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