/* ------------------------------------------------------------------------- */ /* @file: startup_RW612.s */ /* @purpose: CMSIS Cortex-M33 Core Device Startup File */ /* RW612 */ /* @version: 1.0 */ /* @date: 2021-3-16 */ /* @build: b231201 */ /* ------------------------------------------------------------------------- */ /* */ /* Copyright 1997-2016 Freescale Semiconductor, Inc. */ /* Copyright 2016-2023 NXP */ /* SPDX-License-Identifier: BSD-3-Clause */ /*****************************************************************************/ /* Version: GCC for ARM Embedded Processors */ /*****************************************************************************/ .syntax unified .arch armv8-m.main .section .isr_vector, "a" .align 2 .globl __isr_vector __isr_vector: .long __StackTop /* Top of Stack */ .long Reset_Handler /* Reset Handler */ .long NMI_Handler /* NMI Handler*/ .long HardFault_Handler /* Hard Fault Handler*/ .long MemManage_Handler /* MPU Fault Handler*/ .long BusFault_Handler /* Bus Fault Handler*/ .long UsageFault_Handler /* Usage Fault Handler*/ .long SecureFault_Handler /* Secure Fault Handler*/ #if (defined(__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE & 0x2)) .long 0x100000 /* Image length*/ #else .long _image_size /* Image length*/ #endif .long 0 /* Reserved*/ .long 0 /* Reserved*/ .long SVC_Handler /* SVCall Handler*/ .long DebugMon_Handler /* Debug Monitor Handler*/ .long __isr_vector /* Image load address*/ .long PendSV_Handler /* PendSV Handler*/ .long SysTick_Handler /* SysTick Handler*/ /* External Interrupts*/ .long WDT0_IRQHandler /* Windowed watchdog timer 0 (CM33 watchdog)*/ .long DMA0_IRQHandler /* DMA controller 0 (secure or CM33 DMA)*/ .long GPIO_INTA_IRQHandler /* GPIO interrupt A*/ .long GPIO_INTB_IRQHandler /* GPIO interrupt B*/ .long PIN_INT0_IRQHandler /* Pin interrupt 0 or pattern match engine slice 0 int*/ .long PIN_INT1_IRQHandler /* Pin interrupt 1 or pattern match engine slice 1 int*/ .long PIN_INT2_IRQHandler /* Pin interrupt 2 or pattern match engine slice 2 int*/ .long PIN_INT3_IRQHandler /* Pin interrupt 3 or pattern match engine slice 3 int*/ .long UTICK_IRQHandler /* Micro-tick Timer*/ .long MRT0_IRQHandler /* Multi-Rate Timer. Global MRT interrupts*/ .long CTIMER0_IRQHandler /* Standard counter/timer CTIMER0*/ .long CTIMER1_IRQHandler /* Standard counter/timer CTIMER1*/ .long SCT0_IRQHandler /* SCTimer/PWM*/ .long CTIMER3_IRQHandler /* Standard counter/timer CTIMER3*/ .long FLEXCOMM0_IRQHandler /* Flexcomm Interface 0 (USART, SPI, I2C, I2S)*/ .long FLEXCOMM1_IRQHandler /* Flexcomm Interface 1 (USART, SPI, I2C, I2S)*/ .long FLEXCOMM2_IRQHandler /* Flexcomm Interface 2 (USART, SPI, I2C, I2S)*/ .long FLEXCOMM3_IRQHandler /* Flexcomm Interface 3 (USART, SPI, I2C, I2S)*/ .long Reserved34_IRQHandler /* xxx Interrupt 34*/ .long Reserved35_IRQHandler /* xxx Interrupt 35*/ .long FLEXCOMM14_IRQHandler /* Flexcomm Interface 14 (USART, SPI, I2C, I2S)*/ .long Reserved37_IRQHandler /* xxx Interrupt 37*/ .long Reserved38_IRQHandler /* xxx Interrupt 38*/ .long MRT1_IRQHandler /* Free Multi-rate timer. Global MRT interrupts*/ .long Reserved40_IRQHandler /* xxx Interrupt 40*/ .long DMIC0_IRQHandler /* Digital microphone and DMIC subsystem*/ .long WFD_IRQHandler /* Wakeup From Deepsleep*/ .long HYPERVISOR_IRQHandler /* Hypervisor service software interrupt*/ .long SECUREVIOLATION_IRQHandler /* Secure violation*/ .long HWVAD0_IRQHandler /* Hardware Voice Activity Detector*/ .long Reserved46_IRQHandler /* xxx Interrupt 46*/ .long Reserved47_IRQHandler /* xxx Interrupt 47*/ .long RTC_IRQHandler /* RTC alarm and wake-up*/ .long Reserved49_IRQHandler /* xxx Interrupt 49*/ .long Reserved50_IRQHandler /* xxx Interrupt 50*/ .long PIN_INT4_IRQHandler /* Pin interrupt 4 or pattern match engine slice 4 int*/ .long PIN_INT5_IRQHandler /* Pin interrupt 5 or pattern match engine slice 5 int*/ .long PIN_INT6_IRQHandler /* Pin interrupt 6 or pattern match engine slice 6 int*/ .long PIN_INT7_IRQHandler /* Pin interrupt 7 or pattern match engine slice 7 int*/ .long CTIMER2_IRQHandler /* Standard counter/timer CTIMER2*/ .long CTIMER4_IRQHandler /* Standard counter/timer CTIMER4*/ .long OS_EVENT_IRQHandler /* OS event timer*/ .long FLEXSPI_IRQHandler /* FLEXSPI interface*/ .long Reserved59_IRQHandler /* xxx Interrupt 59*/ .long Reserved60_IRQHandler /* xxx Interrupt 60*/ .long Reserved61_IRQHandler /* xxx Interrupt 61*/ .long SDU_IRQHandler /* SDIO*/ .long SGPIO_INTA_IRQHandler /* Secure GPIO interrupt A*/ .long SGPIO_INTB_IRQHandler /* Secure GPIO interrupt B*/ .long Reserved65_IRQHandler /* xxx Interrupt 65*/ .long USB_IRQHandler /* High-speed USB device/host*/ .long Reserved67_IRQHandler /* xxx Interrupt 67*/ .long Reserved68_IRQHandler /* xxx Interrupt 68*/ .long Reserved69_IRQHandler /* xxx Interrupt 69*/ .long DMA1_IRQHandler /* DMA controller 1 (non-secure or HiFi 4 DMA)*/ .long PUF_IRQHandler /* Physical Unclonable Function*/ .long POWERQUAD_IRQHandler /* PowerQuad math coprocessor*/ .long Reserved73_IRQHandler /* xxx Interrupt 73*/ .long Reserved74_IRQHandler /* xxx Interrupt 74*/ .long Reserved75_IRQHandler /* xxx Interrupt 75*/ .long Reserved76_IRQHandler /* xxx Interrupt 76*/ .long LCDIC_IRQHandler /* LCDIC*/ .long CAPT_PULSE_IRQHandler /* Capture timer*/ .long Reserved79_IRQHandler /* xxx Interrupt 79*/ .long WL_MCI_WAKEUP_DONE0_IRQHandler /* WL to MCI, Wakeup done 0*/ .long WL_MCI_WAKEUP_DONE1_IRQHandler /* WL to MCI, Wakeup done 1*/ .long WL_MCI_WAKEUP_DONE2_IRQHandler /* WL to MCI, Wakeup done 2*/ .long WL_MCI_WAKEUP_DONE3_IRQHandler /* WL to MCI, Wakeup done 3*/ .long WL_MCI_WAKEUP_DONE4_IRQHandler /* WL to MCI, Wakeup done 4*/ .long WL_MCI_WAKEUP_DONE5_IRQHandler /* WL to MCI, Wakeup done 5*/ .long WL_MCI_WAKEUP_DONE6_IRQHandler /* WL to MCI, Wakeup done 6*/ .long WL_MCI_WAKEUP_DONE7_IRQHandler /* WL to MCI, Wakeup done 7*/ .long WL_MCI_WAKEUP0_IRQHandler /* IMU_INT0: Cpu1_to_cpu3_msg_rdy_imu wl_mci_wakeup[0]*/ .long WL_MCI_WAKEUP1_IRQHandler /* GP_INT from WL */ .long WL_MCI_INT0_IRQHandler /* IMU_INT: Imu13_cpu3_msg_space_avail*/ .long WL_MCI_INT1_IRQHandler /* reserved*/ .long WL_MCI_INT2_IRQHandler /* reserved*/ .long WL_MCI_INT3_IRQHandler /* reserved*/ .long WL_MCI_INT4_IRQHandler /* reserved*/ .long WL_MCI_INT5_IRQHandler /* reserved*/ .long WL_MCI_INT6_IRQHandler /* reserved*/ .long WL_MCI_INT7_IRQHandler /* reserved*/ .long BLE_MCI_WAKEUP_DONE0_IRQHandler /* BLE to MCI, Wakeup done 0*/ .long BLE_MCI_WAKEUP_DONE1_IRQHandler /* BLE to MCI, Wakeup done 1*/ .long BLE_MCI_WAKEUP_DONE2_IRQHandler /* BLE to MCI, Wakeup done 2*/ .long BLE_MCI_WAKEUP_DONE3_IRQHandler /* BLE to MCI, Wakeup done 3*/ .long BLE_MCI_WAKEUP_DONE4_IRQHandler /* BLE to MCI, Wakeup done 4*/ .long BLE_MCI_WAKEUP_DONE5_IRQHandler /* BLE to MCI, Wakeup done 5*/ .long BLE_MCI_WAKEUP_DONE6_IRQHandler /* BLE to MCI, Wakeup done 6*/ .long BLE_MCI_WAKEUP_DONE7_IRQHandler /* BLE to MCI, Wakeup done 7*/ .long BLE_MCI_WAKEUP0_IRQHandler /* IMU_INT0: Cpu2_to_cpu3_msg_rdy_imu wl_mci_wakeup[0]*/ .long BLE_MCI_WAKEUP1_IRQHandler /* GP_INT from BLE*/ .long BLE_MCI_INT0_IRQHandler /* IMU_INT: Imu13_cpu3_msg_space_avail*/ .long BLE_MCI_INT1_IRQHandler /* reserved*/ .long BLE_MCI_INT2_IRQHandler /* reserved*/ .long BLE_MCI_INT3_IRQHandler /* reserved*/ .long BLE_MCI_INT4_IRQHandler /* reserved*/ .long BLE_MCI_INT5_IRQHandler /* reserved*/ .long BLE_MCI_INT6_IRQHandler /* reserved*/ .long BLE_MCI_INT7_IRQHandler /* reserved*/ .long PIN0_INT_IRQHandler /* From AON GPIO*/ .long PIN1_INT_IRQHandler /* From AON GPIO*/ .long ELS_IRQHandler /* ELS*/ .long ELS_GDET_IRQ_IRQHandler /* ELS IRQ line for GDET error*/ .long ELS_GDET_ERR_IRQHandler /* ELS Ungated latched error*/ .long PKC_IRQHandler /* PKC interrupt*/ .long PKC_ERR_IRQHandler /* PKC error*/ .long CDOG_IRQHandler /* Code watch dog timmer*/ .long GAU_GPDAC_INT_FUNC11_IRQHandler /* GAU*/ .long GAU_ACOMP_INT_WKUP11_IRQHandler /* GAU*/ .long GAU_ACOMP_INT_FUNC11_IRQHandler /* GAU*/ .long GAU_GPADC1_INT_FUNC11_IRQHandler /* GAU*/ .long GAU_GPADC0_INT_FUNC11_IRQHandler /* GAU*/ .long USIM_IRQHandler /* USIM*/ .long OCOTP_IRQHandler /* OTP*/ .long ENET_IRQHandler /* ENET*/ .long ENET_TIMER_IRQHandler /* ENET*/ .long BOD_1_85_INT_IRQHandler /* PMIP*/ .long BOD_1_85_NEG_IRQHandler /* Bod_1_85_int negedge*/ .long ITRC_IRQHandler /* ITRC*/ .long BTU_HOST_TRIGGER0_IRQHandler /* Btu host trigger0*/ .long BTU_HOST_TRIGGER1_IRQHandler /* Btu host trigger1*/ .long BTU_HOST_TRIGGER2_IRQHandler /* Btu host trigger2*/ .long TRNG_IRQHandler /* TRNG*/ .long AHB_MEM_ACC_CHECKER_VIO_INT_C_OR_IRQHandler /* ahb memory access checker - CM33 code bus*/ .long AHB_MEM_ACC_CHECKER_VIO_INT_S_OR_IRQHandler /* ahb memory access checker - CM33 sys bus*/ .long WL_ACC_INT_IRQHandler /* Cpu access wlan when wlan is powered off*/ .long BLE_ACC_INT_IRQHandler /* Cpu access wlan when ble is powered off*/ .long GDMA_IRQHandler /* GDMA*/ .size __isr_vector, . - __isr_vector .text .thumb #if defined (__cplusplus) #ifdef __REDLIB__ #error Redlib does not support C++ #endif #endif /* Reset Handler */ .thumb_func .align 2 .globl Reset_Handler .weak Reset_Handler .type Reset_Handler, %function Reset_Handler: cpsid i /* Mask interrupts */ .equ VTOR, 0xE000ED08 ldr r0, =VTOR ldr r1, =__isr_vector str r1, [r0] ldr r2, [r1] msr msp, r2 ldr r0, =__StackLimit msr msplim, r0 #ifndef __NO_SYSTEM_INIT ldr r0,=SystemInit blx r0 #endif /* Loop to copy data from read only memory to RAM. The ranges * of copy from/to are specified by following symbols evaluated in * linker script. * __etext: End of code section, i.e., begin of data sections to copy from. * __data_start__/__data_end__: RAM address range that data should be * copied to. Both must be aligned to 4 bytes boundary. */ ldr r1, =__etext ldr r2, =__data_start__ ldr r3, =__data_end__ .LC0: cmp r2, r3 ittt lt ldrlt r0, [r1], #4 strlt r0, [r2], #4 blt .LC0 #ifdef __STARTUP_INITIALIZE_RAMFUNCTION /* ram_function must directly follow __data_end__ */ ldr r2, =__ram_function_start__ ldr r3, =__ram_function_end__ .LC1: cmp r2, r3 ittt lt ldrlt r0, [r1], #4 strlt r0, [r2], #4 blt .LC1 #endif #ifdef __STARTUP_CLEAR_BSS /* This part of work usually is done in C library startup code. Otherwise, * define this macro to enable it in this startup. * * Loop to zero out BSS section, which uses following symbols * in linker script: * __bss_start__: start of BSS section. Must align to 4 * __bss_end__: end of BSS section. Must align to 4 */ ldr r1, =__bss_start__ ldr r2, =__bss_end__ movs r0, 0 .LC2: cmp r1, r2 itt lt strlt r0, [r1], #4 blt .LC2 #endif /* __STARTUP_CLEAR_BSS */ /* Add stack / heap initializaiton */ movs r0, 0 ldr r1, =__HeapBase ldr r2, =__HeapLimit .LC3: cmp r1, r2 itt lt strlt r0, [r1], #4 blt .LC3 ldr r1, =__StackLimit ldr r2, =__StackTop .LC4: cmp r1, r2 itt lt strlt r0, [r1], #4 blt .LC4 /*End of stack / heap initializaiton */ cpsie i /* Unmask interrupts */ #ifndef __START #ifdef __REDLIB__ #define __START __main #else #define __START _start #endif #endif #ifndef __ATOLLIC__ ldr r0,=__START blx r0 #else ldr r0,=__libc_init_array blx r0 ldr r0,=main bx r0 #endif .pool .size Reset_Handler, . - Reset_Handler .align 1 .thumb_func .weak DefaultISR .type DefaultISR, %function DefaultISR: b DefaultISR .size DefaultISR, . - DefaultISR .align 1 .thumb_func .weak NMI_Handler .type NMI_Handler, %function NMI_Handler: ldr r0,=NMI_Handler bx r0 .size NMI_Handler, . - NMI_Handler .align 1 .thumb_func .weak HardFault_Handler .type HardFault_Handler, %function HardFault_Handler: ldr r0,=HardFault_Handler bx r0 .size HardFault_Handler, . - HardFault_Handler .align 1 .thumb_func .weak SVC_Handler .type SVC_Handler, %function SVC_Handler: ldr r0,=SVC_Handler bx r0 .size SVC_Handler, . - SVC_Handler .align 1 .thumb_func .weak PendSV_Handler .type PendSV_Handler, %function PendSV_Handler: ldr r0,=PendSV_Handler bx r0 .size PendSV_Handler, . - PendSV_Handler .align 1 .thumb_func .weak SysTick_Handler .type SysTick_Handler, %function SysTick_Handler: ldr r0,=SysTick_Handler bx r0 .size SysTick_Handler, . - SysTick_Handler .align 1 .thumb_func .weak WDT0_IRQHandler .type WDT0_IRQHandler, %function WDT0_IRQHandler: ldr r0,=WDT0_DriverIRQHandler bx r0 .size WDT0_IRQHandler, . - WDT0_IRQHandler .align 1 .thumb_func .weak DMA0_IRQHandler .type DMA0_IRQHandler, %function DMA0_IRQHandler: ldr r0,=DMA0_DriverIRQHandler bx r0 .size DMA0_IRQHandler, . - DMA0_IRQHandler .align 1 .thumb_func .weak GPIO_INTA_IRQHandler .type GPIO_INTA_IRQHandler, %function GPIO_INTA_IRQHandler: ldr r0,=GPIO_INTA_DriverIRQHandler bx r0 .size GPIO_INTA_IRQHandler, . - GPIO_INTA_IRQHandler .align 1 .thumb_func .weak GPIO_INTB_IRQHandler .type GPIO_INTB_IRQHandler, %function GPIO_INTB_IRQHandler: ldr r0,=GPIO_INTB_DriverIRQHandler bx r0 .size GPIO_INTB_IRQHandler, . - GPIO_INTB_IRQHandler .align 1 .thumb_func .weak PIN_INT0_IRQHandler .type PIN_INT0_IRQHandler, %function PIN_INT0_IRQHandler: ldr r0,=PIN_INT0_DriverIRQHandler bx r0 .size PIN_INT0_IRQHandler, . - PIN_INT0_IRQHandler .align 1 .thumb_func .weak PIN_INT1_IRQHandler .type PIN_INT1_IRQHandler, %function PIN_INT1_IRQHandler: ldr r0,=PIN_INT1_DriverIRQHandler bx r0 .size PIN_INT1_IRQHandler, . - PIN_INT1_IRQHandler .align 1 .thumb_func .weak PIN_INT2_IRQHandler .type PIN_INT2_IRQHandler, %function PIN_INT2_IRQHandler: ldr r0,=PIN_INT2_DriverIRQHandler bx r0 .size PIN_INT2_IRQHandler, . - PIN_INT2_IRQHandler .align 1 .thumb_func .weak PIN_INT3_IRQHandler .type PIN_INT3_IRQHandler, %function PIN_INT3_IRQHandler: ldr r0,=PIN_INT3_DriverIRQHandler bx r0 .size PIN_INT3_IRQHandler, . - PIN_INT3_IRQHandler .align 1 .thumb_func .weak UTICK_IRQHandler .type UTICK_IRQHandler, %function UTICK_IRQHandler: ldr r0,=UTICK_DriverIRQHandler bx r0 .size UTICK_IRQHandler, . - UTICK_IRQHandler .align 1 .thumb_func .weak MRT0_IRQHandler .type MRT0_IRQHandler, %function MRT0_IRQHandler: ldr r0,=MRT0_DriverIRQHandler bx r0 .size MRT0_IRQHandler, . - MRT0_IRQHandler .align 1 .thumb_func .weak CTIMER0_IRQHandler .type CTIMER0_IRQHandler, %function CTIMER0_IRQHandler: ldr r0,=CTIMER0_DriverIRQHandler bx r0 .size CTIMER0_IRQHandler, . - CTIMER0_IRQHandler .align 1 .thumb_func .weak CTIMER1_IRQHandler .type CTIMER1_IRQHandler, %function CTIMER1_IRQHandler: ldr r0,=CTIMER1_DriverIRQHandler bx r0 .size CTIMER1_IRQHandler, . - CTIMER1_IRQHandler .align 1 .thumb_func .weak SCT0_IRQHandler .type SCT0_IRQHandler, %function SCT0_IRQHandler: ldr r0,=SCT0_DriverIRQHandler bx r0 .size SCT0_IRQHandler, . - SCT0_IRQHandler .align 1 .thumb_func .weak CTIMER3_IRQHandler .type CTIMER3_IRQHandler, %function CTIMER3_IRQHandler: ldr r0,=CTIMER3_DriverIRQHandler bx r0 .size CTIMER3_IRQHandler, . - CTIMER3_IRQHandler .align 1 .thumb_func .weak FLEXCOMM0_IRQHandler .type FLEXCOMM0_IRQHandler, %function FLEXCOMM0_IRQHandler: ldr r0,=FLEXCOMM0_DriverIRQHandler bx r0 .size FLEXCOMM0_IRQHandler, . - FLEXCOMM0_IRQHandler .align 1 .thumb_func .weak FLEXCOMM1_IRQHandler .type FLEXCOMM1_IRQHandler, %function FLEXCOMM1_IRQHandler: ldr r0,=FLEXCOMM1_DriverIRQHandler bx r0 .size FLEXCOMM1_IRQHandler, . - FLEXCOMM1_IRQHandler .align 1 .thumb_func .weak FLEXCOMM2_IRQHandler .type FLEXCOMM2_IRQHandler, %function FLEXCOMM2_IRQHandler: ldr r0,=FLEXCOMM2_DriverIRQHandler bx r0 .size FLEXCOMM2_IRQHandler, . - FLEXCOMM2_IRQHandler .align 1 .thumb_func .weak FLEXCOMM3_IRQHandler .type FLEXCOMM3_IRQHandler, %function FLEXCOMM3_IRQHandler: ldr r0,=FLEXCOMM3_DriverIRQHandler bx r0 .size FLEXCOMM3_IRQHandler, . - FLEXCOMM3_IRQHandler .align 1 .thumb_func .weak Reserved34_IRQHandler .type Reserved34_IRQHandler, %function Reserved34_IRQHandler: ldr r0,=Reserved34_DriverIRQHandler bx r0 .size Reserved34_IRQHandler, . - Reserved34_IRQHandler .align 1 .thumb_func .weak Reserved35_IRQHandler .type Reserved35_IRQHandler, %function Reserved35_IRQHandler: ldr r0,=Reserved35_DriverIRQHandler bx r0 .size Reserved35_IRQHandler, . - Reserved35_IRQHandler .align 1 .thumb_func .weak FLEXCOMM14_IRQHandler .type FLEXCOMM14_IRQHandler, %function FLEXCOMM14_IRQHandler: ldr r0,=FLEXCOMM14_DriverIRQHandler bx r0 .size FLEXCOMM14_IRQHandler, . - FLEXCOMM14_IRQHandler .align 1 .thumb_func .weak Reserved37_IRQHandler .type Reserved37_IRQHandler, %function Reserved37_IRQHandler: ldr r0,=Reserved37_DriverIRQHandler bx r0 .size Reserved37_IRQHandler, . - Reserved37_IRQHandler .align 1 .thumb_func .weak Reserved38_IRQHandler .type Reserved38_IRQHandler, %function Reserved38_IRQHandler: ldr r0,=Reserved38_DriverIRQHandler bx r0 .size Reserved38_IRQHandler, . - Reserved38_IRQHandler .align 1 .thumb_func .weak MRT1_IRQHandler .type MRT1_IRQHandler, %function MRT1_IRQHandler: ldr r0,=MRT1_DriverIRQHandler bx r0 .size MRT1_IRQHandler, . - MRT1_IRQHandler .align 1 .thumb_func .weak Reserved40_IRQHandler .type Reserved40_IRQHandler, %function Reserved40_IRQHandler: ldr r0,=Reserved40_DriverIRQHandler bx r0 .size Reserved40_IRQHandler, . - Reserved40_IRQHandler .align 1 .thumb_func .weak DMIC0_IRQHandler .type DMIC0_IRQHandler, %function DMIC0_IRQHandler: ldr r0,=DMIC0_DriverIRQHandler bx r0 .size DMIC0_IRQHandler, . - DMIC0_IRQHandler .align 1 .thumb_func .weak WFD_IRQHandler .type WFD_IRQHandler, %function WFD_IRQHandler: ldr r0,=WFD_DriverIRQHandler bx r0 .size WFD_IRQHandler, . - WFD_IRQHandler .align 1 .thumb_func .weak HYPERVISOR_IRQHandler .type HYPERVISOR_IRQHandler, %function HYPERVISOR_IRQHandler: ldr r0,=HYPERVISOR_DriverIRQHandler bx r0 .size HYPERVISOR_IRQHandler, . - HYPERVISOR_IRQHandler .align 1 .thumb_func .weak SECUREVIOLATION_IRQHandler .type SECUREVIOLATION_IRQHandler, %function SECUREVIOLATION_IRQHandler: ldr r0,=SECUREVIOLATION_DriverIRQHandler bx r0 .size SECUREVIOLATION_IRQHandler, . - SECUREVIOLATION_IRQHandler .align 1 .thumb_func .weak HWVAD0_IRQHandler .type HWVAD0_IRQHandler, %function HWVAD0_IRQHandler: ldr r0,=HWVAD0_DriverIRQHandler bx r0 .size HWVAD0_IRQHandler, . - HWVAD0_IRQHandler .align 1 .thumb_func .weak Reserved46_IRQHandler .type Reserved46_IRQHandler, %function Reserved46_IRQHandler: ldr r0,=Reserved46_DriverIRQHandler bx r0 .size Reserved46_IRQHandler, . - Reserved46_IRQHandler .align 1 .thumb_func .weak Reserved47_IRQHandler .type Reserved47_IRQHandler, %function Reserved47_IRQHandler: ldr r0,=Reserved47_DriverIRQHandler bx r0 .size Reserved47_IRQHandler, . - Reserved47_IRQHandler .align 1 .thumb_func .weak RTC_IRQHandler .type RTC_IRQHandler, %function RTC_IRQHandler: ldr r0,=RTC_DriverIRQHandler bx r0 .size RTC_IRQHandler, . - RTC_IRQHandler .align 1 .thumb_func .weak Reserved49_IRQHandler .type Reserved49_IRQHandler, %function Reserved49_IRQHandler: ldr r0,=Reserved49_DriverIRQHandler bx r0 .size Reserved49_IRQHandler, . - Reserved49_IRQHandler .align 1 .thumb_func .weak Reserved50_IRQHandler .type Reserved50_IRQHandler, %function Reserved50_IRQHandler: ldr r0,=Reserved50_DriverIRQHandler bx r0 .size Reserved50_IRQHandler, . - Reserved50_IRQHandler .align 1 .thumb_func .weak PIN_INT4_IRQHandler .type PIN_INT4_IRQHandler, %function PIN_INT4_IRQHandler: ldr r0,=PIN_INT4_DriverIRQHandler bx r0 .size PIN_INT4_IRQHandler, . - PIN_INT4_IRQHandler .align 1 .thumb_func .weak PIN_INT5_IRQHandler .type PIN_INT5_IRQHandler, %function PIN_INT5_IRQHandler: ldr r0,=PIN_INT5_DriverIRQHandler bx r0 .size PIN_INT5_IRQHandler, . - PIN_INT5_IRQHandler .align 1 .thumb_func .weak PIN_INT6_IRQHandler .type PIN_INT6_IRQHandler, %function PIN_INT6_IRQHandler: ldr r0,=PIN_INT6_DriverIRQHandler bx r0 .size PIN_INT6_IRQHandler, . - PIN_INT6_IRQHandler .align 1 .thumb_func .weak PIN_INT7_IRQHandler .type PIN_INT7_IRQHandler, %function PIN_INT7_IRQHandler: ldr r0,=PIN_INT7_DriverIRQHandler bx r0 .size PIN_INT7_IRQHandler, . - PIN_INT7_IRQHandler .align 1 .thumb_func .weak CTIMER2_IRQHandler .type CTIMER2_IRQHandler, %function CTIMER2_IRQHandler: ldr r0,=CTIMER2_DriverIRQHandler bx r0 .size CTIMER2_IRQHandler, . - CTIMER2_IRQHandler .align 1 .thumb_func .weak CTIMER4_IRQHandler .type CTIMER4_IRQHandler, %function CTIMER4_IRQHandler: ldr r0,=CTIMER4_DriverIRQHandler bx r0 .size CTIMER4_IRQHandler, . - CTIMER4_IRQHandler .align 1 .thumb_func .weak OS_EVENT_IRQHandler .type OS_EVENT_IRQHandler, %function OS_EVENT_IRQHandler: ldr r0,=OS_EVENT_DriverIRQHandler bx r0 .size OS_EVENT_IRQHandler, . - OS_EVENT_IRQHandler .align 1 .thumb_func .weak FLEXSPI_IRQHandler .type FLEXSPI_IRQHandler, %function FLEXSPI_IRQHandler: ldr r0,=FLEXSPI_DriverIRQHandler bx r0 .size FLEXSPI_IRQHandler, . - FLEXSPI_IRQHandler .align 1 .thumb_func .weak Reserved59_IRQHandler .type Reserved59_IRQHandler, %function Reserved59_IRQHandler: ldr r0,=Reserved59_DriverIRQHandler bx r0 .size Reserved59_IRQHandler, . - Reserved59_IRQHandler .align 1 .thumb_func .weak Reserved60_IRQHandler .type Reserved60_IRQHandler, %function Reserved60_IRQHandler: ldr r0,=Reserved60_DriverIRQHandler bx r0 .size Reserved60_IRQHandler, . - Reserved60_IRQHandler .align 1 .thumb_func .weak Reserved61_IRQHandler .type Reserved61_IRQHandler, %function Reserved61_IRQHandler: ldr r0,=Reserved61_DriverIRQHandler bx r0 .size Reserved61_IRQHandler, . - Reserved61_IRQHandler .align 1 .thumb_func .weak SDU_IRQHandler .type SDU_IRQHandler, %function SDU_IRQHandler: ldr r0,=SDU_DriverIRQHandler bx r0 .size SDU_IRQHandler, . - SDU_IRQHandler .align 1 .thumb_func .weak SGPIO_INTA_IRQHandler .type SGPIO_INTA_IRQHandler, %function SGPIO_INTA_IRQHandler: ldr r0,=SGPIO_INTA_DriverIRQHandler bx r0 .size SGPIO_INTA_IRQHandler, . - SGPIO_INTA_IRQHandler .align 1 .thumb_func .weak SGPIO_INTB_IRQHandler .type SGPIO_INTB_IRQHandler, %function SGPIO_INTB_IRQHandler: ldr r0,=SGPIO_INTB_DriverIRQHandler bx r0 .size SGPIO_INTB_IRQHandler, . - SGPIO_INTB_IRQHandler .align 1 .thumb_func .weak Reserved65_IRQHandler .type Reserved65_IRQHandler, %function Reserved65_IRQHandler: ldr r0,=Reserved65_DriverIRQHandler bx r0 .size Reserved65_IRQHandler, . - Reserved65_IRQHandler .align 1 .thumb_func .weak USB_IRQHandler .type USB_IRQHandler, %function USB_IRQHandler: ldr r0,=USB_DriverIRQHandler bx r0 .size USB_IRQHandler, . - USB_IRQHandler .align 1 .thumb_func .weak Reserved67_IRQHandler .type Reserved67_IRQHandler, %function Reserved67_IRQHandler: ldr r0,=Reserved67_DriverIRQHandler bx r0 .size Reserved67_IRQHandler, . - Reserved67_IRQHandler .align 1 .thumb_func .weak Reserved68_IRQHandler .type Reserved68_IRQHandler, %function Reserved68_IRQHandler: ldr r0,=Reserved68_DriverIRQHandler bx r0 .size Reserved68_IRQHandler, . - Reserved68_IRQHandler .align 1 .thumb_func .weak Reserved69_IRQHandler .type Reserved69_IRQHandler, %function Reserved69_IRQHandler: ldr r0,=Reserved69_DriverIRQHandler bx r0 .size Reserved69_IRQHandler, . - Reserved69_IRQHandler .align 1 .thumb_func .weak DMA1_IRQHandler .type DMA1_IRQHandler, %function DMA1_IRQHandler: ldr r0,=DMA1_DriverIRQHandler bx r0 .size DMA1_IRQHandler, . - DMA1_IRQHandler .align 1 .thumb_func .weak PUF_IRQHandler .type PUF_IRQHandler, %function PUF_IRQHandler: ldr r0,=PUF_DriverIRQHandler bx r0 .size PUF_IRQHandler, . - PUF_IRQHandler .align 1 .thumb_func .weak POWERQUAD_IRQHandler .type POWERQUAD_IRQHandler, %function POWERQUAD_IRQHandler: ldr r0,=POWERQUAD_DriverIRQHandler bx r0 .size POWERQUAD_IRQHandler, . - POWERQUAD_IRQHandler .align 1 .thumb_func .weak Reserved73_IRQHandler .type Reserved73_IRQHandler, %function Reserved73_IRQHandler: ldr r0,=Reserved73_DriverIRQHandler bx r0 .size Reserved73_IRQHandler, . - Reserved73_IRQHandler .align 1 .thumb_func .weak Reserved74_IRQHandler .type Reserved74_IRQHandler, %function Reserved74_IRQHandler: ldr r0,=Reserved74_DriverIRQHandler bx r0 .size Reserved74_IRQHandler, . - Reserved74_IRQHandler .align 1 .thumb_func .weak Reserved75_IRQHandler .type Reserved75_IRQHandler, %function Reserved75_IRQHandler: ldr r0,=Reserved75_DriverIRQHandler bx r0 .size Reserved75_IRQHandler, . - Reserved75_IRQHandler .align 1 .thumb_func .weak Reserved76_IRQHandler .type Reserved76_IRQHandler, %function Reserved76_IRQHandler: ldr r0,=Reserved76_DriverIRQHandler bx r0 .size Reserved76_IRQHandler, . - Reserved76_IRQHandler .align 1 .thumb_func .weak LCDIC_IRQHandler .type LCDIC_IRQHandler, %function LCDIC_IRQHandler: ldr r0,=LCDIC_DriverIRQHandler bx r0 .size LCDIC_IRQHandler, . - LCDIC_IRQHandler .align 1 .thumb_func .weak CAPT_PULSE_IRQHandler .type CAPT_PULSE_IRQHandler, %function CAPT_PULSE_IRQHandler: ldr r0,=CAPT_PULSE_DriverIRQHandler bx r0 .size CAPT_PULSE_IRQHandler, . - CAPT_PULSE_IRQHandler .align 1 .thumb_func .weak Reserved79_IRQHandler .type Reserved79_IRQHandler, %function Reserved79_IRQHandler: ldr r0,=Reserved79_DriverIRQHandler bx r0 .size Reserved79_IRQHandler, . - Reserved79_IRQHandler .align 1 .thumb_func .weak WL_MCI_WAKEUP_DONE0_IRQHandler .type WL_MCI_WAKEUP_DONE0_IRQHandler, %function WL_MCI_WAKEUP_DONE0_IRQHandler: ldr r0,=WL_MCI_WAKEUP_DONE0_DriverIRQHandler bx r0 .size WL_MCI_WAKEUP_DONE0_IRQHandler, . - WL_MCI_WAKEUP_DONE0_IRQHandler .align 1 .thumb_func .weak WL_MCI_WAKEUP_DONE1_IRQHandler .type WL_MCI_WAKEUP_DONE1_IRQHandler, %function WL_MCI_WAKEUP_DONE1_IRQHandler: ldr r0,=WL_MCI_WAKEUP_DONE1_DriverIRQHandler bx r0 .size WL_MCI_WAKEUP_DONE1_IRQHandler, . - WL_MCI_WAKEUP_DONE1_IRQHandler .align 1 .thumb_func .weak WL_MCI_WAKEUP_DONE2_IRQHandler .type WL_MCI_WAKEUP_DONE2_IRQHandler, %function WL_MCI_WAKEUP_DONE2_IRQHandler: ldr r0,=WL_MCI_WAKEUP_DONE2_DriverIRQHandler bx r0 .size WL_MCI_WAKEUP_DONE2_IRQHandler, . - WL_MCI_WAKEUP_DONE2_IRQHandler .align 1 .thumb_func .weak WL_MCI_WAKEUP_DONE3_IRQHandler .type WL_MCI_WAKEUP_DONE3_IRQHandler, %function WL_MCI_WAKEUP_DONE3_IRQHandler: ldr r0,=WL_MCI_WAKEUP_DONE3_DriverIRQHandler bx r0 .size WL_MCI_WAKEUP_DONE3_IRQHandler, . - WL_MCI_WAKEUP_DONE3_IRQHandler .align 1 .thumb_func .weak WL_MCI_WAKEUP_DONE4_IRQHandler .type WL_MCI_WAKEUP_DONE4_IRQHandler, %function WL_MCI_WAKEUP_DONE4_IRQHandler: ldr r0,=WL_MCI_WAKEUP_DONE4_DriverIRQHandler bx r0 .size WL_MCI_WAKEUP_DONE4_IRQHandler, . - WL_MCI_WAKEUP_DONE4_IRQHandler .align 1 .thumb_func .weak WL_MCI_WAKEUP_DONE5_IRQHandler .type WL_MCI_WAKEUP_DONE5_IRQHandler, %function WL_MCI_WAKEUP_DONE5_IRQHandler: ldr r0,=WL_MCI_WAKEUP_DONE5_DriverIRQHandler bx r0 .size WL_MCI_WAKEUP_DONE5_IRQHandler, . - WL_MCI_WAKEUP_DONE5_IRQHandler .align 1 .thumb_func .weak WL_MCI_WAKEUP_DONE6_IRQHandler .type WL_MCI_WAKEUP_DONE6_IRQHandler, %function WL_MCI_WAKEUP_DONE6_IRQHandler: ldr r0,=WL_MCI_WAKEUP_DONE6_DriverIRQHandler bx r0 .size WL_MCI_WAKEUP_DONE6_IRQHandler, . - WL_MCI_WAKEUP_DONE6_IRQHandler .align 1 .thumb_func .weak WL_MCI_WAKEUP_DONE7_IRQHandler .type WL_MCI_WAKEUP_DONE7_IRQHandler, %function WL_MCI_WAKEUP_DONE7_IRQHandler: ldr r0,=WL_MCI_WAKEUP_DONE7_DriverIRQHandler bx r0 .size WL_MCI_WAKEUP_DONE7_IRQHandler, . - WL_MCI_WAKEUP_DONE7_IRQHandler .align 1 .thumb_func .weak WL_MCI_WAKEUP0_IRQHandler .type WL_MCI_WAKEUP0_IRQHandler, %function WL_MCI_WAKEUP0_IRQHandler: ldr r0,=WL_MCI_WAKEUP0_DriverIRQHandler bx r0 .size WL_MCI_WAKEUP0_IRQHandler, . - WL_MCI_WAKEUP0_IRQHandler .align 1 .thumb_func .weak WL_MCI_WAKEUP1_IRQHandler .type WL_MCI_WAKEUP1_IRQHandler, %function WL_MCI_WAKEUP1_IRQHandler: ldr r0,=WL_MCI_WAKEUP1_DriverIRQHandler bx r0 .size WL_MCI_WAKEUP1_IRQHandler, . - WL_MCI_WAKEUP1_IRQHandler .align 1 .thumb_func .weak WL_MCI_INT0_IRQHandler .type WL_MCI_INT0_IRQHandler, %function WL_MCI_INT0_IRQHandler: ldr r0,=WL_MCI_INT0_DriverIRQHandler bx r0 .size WL_MCI_INT0_IRQHandler, . - WL_MCI_INT0_IRQHandler .align 1 .thumb_func .weak WL_MCI_INT1_IRQHandler .type WL_MCI_INT1_IRQHandler, %function WL_MCI_INT1_IRQHandler: ldr r0,=WL_MCI_INT1_DriverIRQHandler bx r0 .size WL_MCI_INT1_IRQHandler, . - WL_MCI_INT1_IRQHandler .align 1 .thumb_func .weak WL_MCI_INT2_IRQHandler .type WL_MCI_INT2_IRQHandler, %function WL_MCI_INT2_IRQHandler: ldr r0,=WL_MCI_INT2_DriverIRQHandler bx r0 .size WL_MCI_INT2_IRQHandler, . - WL_MCI_INT2_IRQHandler .align 1 .thumb_func .weak WL_MCI_INT3_IRQHandler .type WL_MCI_INT3_IRQHandler, %function WL_MCI_INT3_IRQHandler: ldr r0,=WL_MCI_INT3_DriverIRQHandler bx r0 .size WL_MCI_INT3_IRQHandler, . - WL_MCI_INT3_IRQHandler .align 1 .thumb_func .weak WL_MCI_INT4_IRQHandler .type WL_MCI_INT4_IRQHandler, %function WL_MCI_INT4_IRQHandler: ldr r0,=WL_MCI_INT4_DriverIRQHandler bx r0 .size WL_MCI_INT4_IRQHandler, . - WL_MCI_INT4_IRQHandler .align 1 .thumb_func .weak WL_MCI_INT5_IRQHandler .type WL_MCI_INT5_IRQHandler, %function WL_MCI_INT5_IRQHandler: ldr r0,=WL_MCI_INT5_DriverIRQHandler bx r0 .size WL_MCI_INT5_IRQHandler, . - WL_MCI_INT5_IRQHandler .align 1 .thumb_func .weak WL_MCI_INT6_IRQHandler .type WL_MCI_INT6_IRQHandler, %function WL_MCI_INT6_IRQHandler: ldr r0,=WL_MCI_INT6_DriverIRQHandler bx r0 .size WL_MCI_INT6_IRQHandler, . - WL_MCI_INT6_IRQHandler .align 1 .thumb_func .weak WL_MCI_INT7_IRQHandler .type WL_MCI_INT7_IRQHandler, %function WL_MCI_INT7_IRQHandler: ldr r0,=WL_MCI_INT7_DriverIRQHandler bx r0 .size WL_MCI_INT7_IRQHandler, . - WL_MCI_INT7_IRQHandler .align 1 .thumb_func .weak BLE_MCI_WAKEUP_DONE0_IRQHandler .type BLE_MCI_WAKEUP_DONE0_IRQHandler, %function BLE_MCI_WAKEUP_DONE0_IRQHandler: ldr r0,=BLE_MCI_WAKEUP_DONE0_DriverIRQHandler bx r0 .size BLE_MCI_WAKEUP_DONE0_IRQHandler, . - BLE_MCI_WAKEUP_DONE0_IRQHandler .align 1 .thumb_func .weak BLE_MCI_WAKEUP_DONE1_IRQHandler .type BLE_MCI_WAKEUP_DONE1_IRQHandler, %function BLE_MCI_WAKEUP_DONE1_IRQHandler: ldr r0,=BLE_MCI_WAKEUP_DONE1_DriverIRQHandler bx r0 .size BLE_MCI_WAKEUP_DONE1_IRQHandler, . - BLE_MCI_WAKEUP_DONE1_IRQHandler .align 1 .thumb_func .weak BLE_MCI_WAKEUP_DONE2_IRQHandler .type BLE_MCI_WAKEUP_DONE2_IRQHandler, %function BLE_MCI_WAKEUP_DONE2_IRQHandler: ldr r0,=BLE_MCI_WAKEUP_DONE2_DriverIRQHandler bx r0 .size BLE_MCI_WAKEUP_DONE2_IRQHandler, . - BLE_MCI_WAKEUP_DONE2_IRQHandler .align 1 .thumb_func .weak BLE_MCI_WAKEUP_DONE3_IRQHandler .type BLE_MCI_WAKEUP_DONE3_IRQHandler, %function BLE_MCI_WAKEUP_DONE3_IRQHandler: ldr r0,=BLE_MCI_WAKEUP_DONE3_DriverIRQHandler bx r0 .size BLE_MCI_WAKEUP_DONE3_IRQHandler, . - BLE_MCI_WAKEUP_DONE3_IRQHandler .align 1 .thumb_func .weak BLE_MCI_WAKEUP_DONE4_IRQHandler .type BLE_MCI_WAKEUP_DONE4_IRQHandler, %function BLE_MCI_WAKEUP_DONE4_IRQHandler: ldr r0,=BLE_MCI_WAKEUP_DONE4_DriverIRQHandler bx r0 .size BLE_MCI_WAKEUP_DONE4_IRQHandler, . - BLE_MCI_WAKEUP_DONE4_IRQHandler .align 1 .thumb_func .weak BLE_MCI_WAKEUP_DONE5_IRQHandler .type BLE_MCI_WAKEUP_DONE5_IRQHandler, %function BLE_MCI_WAKEUP_DONE5_IRQHandler: ldr r0,=BLE_MCI_WAKEUP_DONE5_DriverIRQHandler bx r0 .size BLE_MCI_WAKEUP_DONE5_IRQHandler, . - BLE_MCI_WAKEUP_DONE5_IRQHandler .align 1 .thumb_func .weak BLE_MCI_WAKEUP_DONE6_IRQHandler .type BLE_MCI_WAKEUP_DONE6_IRQHandler, %function BLE_MCI_WAKEUP_DONE6_IRQHandler: ldr r0,=BLE_MCI_WAKEUP_DONE6_DriverIRQHandler bx r0 .size BLE_MCI_WAKEUP_DONE6_IRQHandler, . - BLE_MCI_WAKEUP_DONE6_IRQHandler .align 1 .thumb_func .weak BLE_MCI_WAKEUP_DONE7_IRQHandler .type BLE_MCI_WAKEUP_DONE7_IRQHandler, %function BLE_MCI_WAKEUP_DONE7_IRQHandler: ldr r0,=BLE_MCI_WAKEUP_DONE7_DriverIRQHandler bx r0 .size BLE_MCI_WAKEUP_DONE7_IRQHandler, . - BLE_MCI_WAKEUP_DONE7_IRQHandler .align 1 .thumb_func .weak BLE_MCI_WAKEUP0_IRQHandler .type BLE_MCI_WAKEUP0_IRQHandler, %function BLE_MCI_WAKEUP0_IRQHandler: ldr r0,=BLE_MCI_WAKEUP0_DriverIRQHandler bx r0 .size BLE_MCI_WAKEUP0_IRQHandler, . - BLE_MCI_WAKEUP0_IRQHandler .align 1 .thumb_func .weak BLE_MCI_WAKEUP1_IRQHandler .type BLE_MCI_WAKEUP1_IRQHandler, %function BLE_MCI_WAKEUP1_IRQHandler: ldr r0,=BLE_MCI_WAKEUP1_DriverIRQHandler bx r0 .size BLE_MCI_WAKEUP1_IRQHandler, . - BLE_MCI_WAKEUP1_IRQHandler .align 1 .thumb_func .weak BLE_MCI_INT0_IRQHandler .type BLE_MCI_INT0_IRQHandler, %function BLE_MCI_INT0_IRQHandler: ldr r0,=BLE_MCI_INT0_DriverIRQHandler bx r0 .size BLE_MCI_INT0_IRQHandler, . - BLE_MCI_INT0_IRQHandler .align 1 .thumb_func .weak BLE_MCI_INT1_IRQHandler .type BLE_MCI_INT1_IRQHandler, %function BLE_MCI_INT1_IRQHandler: ldr r0,=BLE_MCI_INT1_DriverIRQHandler bx r0 .size BLE_MCI_INT1_IRQHandler, . - BLE_MCI_INT1_IRQHandler .align 1 .thumb_func .weak BLE_MCI_INT2_IRQHandler .type BLE_MCI_INT2_IRQHandler, %function BLE_MCI_INT2_IRQHandler: ldr r0,=BLE_MCI_INT2_DriverIRQHandler bx r0 .size BLE_MCI_INT2_IRQHandler, . - BLE_MCI_INT2_IRQHandler .align 1 .thumb_func .weak BLE_MCI_INT3_IRQHandler .type BLE_MCI_INT3_IRQHandler, %function BLE_MCI_INT3_IRQHandler: ldr r0,=BLE_MCI_INT3_DriverIRQHandler bx r0 .size BLE_MCI_INT3_IRQHandler, . - BLE_MCI_INT3_IRQHandler .align 1 .thumb_func .weak BLE_MCI_INT4_IRQHandler .type BLE_MCI_INT4_IRQHandler, %function BLE_MCI_INT4_IRQHandler: ldr r0,=BLE_MCI_INT4_DriverIRQHandler bx r0 .size BLE_MCI_INT4_IRQHandler, . - BLE_MCI_INT4_IRQHandler .align 1 .thumb_func .weak BLE_MCI_INT5_IRQHandler .type BLE_MCI_INT5_IRQHandler, %function BLE_MCI_INT5_IRQHandler: ldr r0,=BLE_MCI_INT5_DriverIRQHandler bx r0 .size BLE_MCI_INT5_IRQHandler, . - BLE_MCI_INT5_IRQHandler .align 1 .thumb_func .weak BLE_MCI_INT6_IRQHandler .type BLE_MCI_INT6_IRQHandler, %function BLE_MCI_INT6_IRQHandler: ldr r0,=BLE_MCI_INT6_DriverIRQHandler bx r0 .size BLE_MCI_INT6_IRQHandler, . - BLE_MCI_INT6_IRQHandler .align 1 .thumb_func .weak BLE_MCI_INT7_IRQHandler .type BLE_MCI_INT7_IRQHandler, %function BLE_MCI_INT7_IRQHandler: ldr r0,=BLE_MCI_INT7_DriverIRQHandler bx r0 .size BLE_MCI_INT7_IRQHandler, . - BLE_MCI_INT7_IRQHandler .align 1 .thumb_func .weak PIN0_INT_IRQHandler .type PIN0_INT_IRQHandler, %function PIN0_INT_IRQHandler: ldr r0,=PIN0_INT_DriverIRQHandler bx r0 .size PIN0_INT_IRQHandler, . - PIN0_INT_IRQHandler .align 1 .thumb_func .weak PIN1_INT_IRQHandler .type PIN1_INT_IRQHandler, %function PIN1_INT_IRQHandler: ldr r0,=PIN1_INT_DriverIRQHandler bx r0 .size PIN1_INT_IRQHandler, . - PIN1_INT_IRQHandler .align 1 .thumb_func .weak ELS_IRQHandler .type ELS_IRQHandler, %function ELS_IRQHandler: ldr r0,=ELS_DriverIRQHandler bx r0 .size ELS_IRQHandler, . - ELS_IRQHandler .align 1 .thumb_func .weak ELS_GDET_IRQ_IRQHandler .type ELS_GDET_IRQ_IRQHandler, %function ELS_GDET_IRQ_IRQHandler: ldr r0,=ELS_GDET_IRQ_DriverIRQHandler bx r0 .size ELS_GDET_IRQ_IRQHandler, . - ELS_GDET_IRQ_IRQHandler .align 1 .thumb_func .weak ELS_GDET_ERR_IRQHandler .type ELS_GDET_ERR_IRQHandler, %function ELS_GDET_ERR_IRQHandler: ldr r0,=ELS_GDET_ERR_DriverIRQHandler bx r0 .size ELS_GDET_ERR_IRQHandler, . - ELS_GDET_ERR_IRQHandler .align 1 .thumb_func .weak PKC_IRQHandler .type PKC_IRQHandler, %function PKC_IRQHandler: ldr r0,=PKC_DriverIRQHandler bx r0 .size PKC_IRQHandler, . - PKC_IRQHandler .align 1 .thumb_func .weak PKC_ERR_IRQHandler .type PKC_ERR_IRQHandler, %function PKC_ERR_IRQHandler: ldr r0,=PKC_ERR_DriverIRQHandler bx r0 .size PKC_ERR_IRQHandler, . - PKC_ERR_IRQHandler .align 1 .thumb_func .weak CDOG_IRQHandler .type CDOG_IRQHandler, %function CDOG_IRQHandler: ldr r0,=CDOG_DriverIRQHandler bx r0 .size CDOG_IRQHandler, . - CDOG_IRQHandler .align 1 .thumb_func .weak GAU_GPDAC_INT_FUNC11_IRQHandler .type GAU_GPDAC_INT_FUNC11_IRQHandler, %function GAU_GPDAC_INT_FUNC11_IRQHandler: ldr r0,=GAU_GPDAC_INT_FUNC11_DriverIRQHandler bx r0 .size GAU_GPDAC_INT_FUNC11_IRQHandler, . - GAU_GPDAC_INT_FUNC11_IRQHandler .align 1 .thumb_func .weak GAU_ACOMP_INT_WKUP11_IRQHandler .type GAU_ACOMP_INT_WKUP11_IRQHandler, %function GAU_ACOMP_INT_WKUP11_IRQHandler: ldr r0,=GAU_ACOMP_INT_WKUP11_DriverIRQHandler bx r0 .size GAU_ACOMP_INT_WKUP11_IRQHandler, . - GAU_ACOMP_INT_WKUP11_IRQHandler .align 1 .thumb_func .weak GAU_ACOMP_INT_FUNC11_IRQHandler .type GAU_ACOMP_INT_FUNC11_IRQHandler, %function GAU_ACOMP_INT_FUNC11_IRQHandler: ldr r0,=GAU_ACOMP_INT_FUNC11_DriverIRQHandler bx r0 .size GAU_ACOMP_INT_FUNC11_IRQHandler, . - GAU_ACOMP_INT_FUNC11_IRQHandler .align 1 .thumb_func .weak GAU_GPADC1_INT_FUNC11_IRQHandler .type GAU_GPADC1_INT_FUNC11_IRQHandler, %function GAU_GPADC1_INT_FUNC11_IRQHandler: ldr r0,=GAU_GPADC1_INT_FUNC11_DriverIRQHandler bx r0 .size GAU_GPADC1_INT_FUNC11_IRQHandler, . - GAU_GPADC1_INT_FUNC11_IRQHandler .align 1 .thumb_func .weak GAU_GPADC0_INT_FUNC11_IRQHandler .type GAU_GPADC0_INT_FUNC11_IRQHandler, %function GAU_GPADC0_INT_FUNC11_IRQHandler: ldr r0,=GAU_GPADC0_INT_FUNC11_DriverIRQHandler bx r0 .size GAU_GPADC0_INT_FUNC11_IRQHandler, . - GAU_GPADC0_INT_FUNC11_IRQHandler .align 1 .thumb_func .weak USIM_IRQHandler .type USIM_IRQHandler, %function USIM_IRQHandler: ldr r0,=USIM_DriverIRQHandler bx r0 .size USIM_IRQHandler, . - USIM_IRQHandler .align 1 .thumb_func .weak OCOTP_IRQHandler .type OCOTP_IRQHandler, %function OCOTP_IRQHandler: ldr r0,=OCOTP_DriverIRQHandler bx r0 .size OCOTP_IRQHandler, . - OCOTP_IRQHandler .align 1 .thumb_func .weak ENET_IRQHandler .type ENET_IRQHandler, %function ENET_IRQHandler: ldr r0,=ENET_DriverIRQHandler bx r0 .size ENET_IRQHandler, . - ENET_IRQHandler .align 1 .thumb_func .weak ENET_TIMER_IRQHandler .type ENET_TIMER_IRQHandler, %function ENET_TIMER_IRQHandler: ldr r0,=ENET_TIMER_DriverIRQHandler bx r0 .size ENET_TIMER_IRQHandler, . - ENET_TIMER_IRQHandler .align 1 .thumb_func .weak BOD_1_85_INT_IRQHandler .type BOD_1_85_INT_IRQHandler, %function BOD_1_85_INT_IRQHandler: ldr r0,=BOD_1_85_INT_DriverIRQHandler bx r0 .size BOD_1_85_INT_IRQHandler, . - BOD_1_85_INT_IRQHandler .align 1 .thumb_func .weak BOD_1_85_NEG_IRQHandler .type BOD_1_85_NEG_IRQHandler, %function BOD_1_85_NEG_IRQHandler: ldr r0,=BOD_1_85_NEG_DriverIRQHandler bx r0 .size BOD_1_85_NEG_IRQHandler, . - BOD_1_85_NEG_IRQHandler .align 1 .thumb_func .weak ITRC_IRQHandler .type ITRC_IRQHandler, %function ITRC_IRQHandler: ldr r0,=ITRC_DriverIRQHandler bx r0 .size ITRC_IRQHandler, . - ITRC_IRQHandler .align 1 .thumb_func .weak BTU_HOST_TRIGGER0_IRQHandler .type BTU_HOST_TRIGGER0_IRQHandler, %function BTU_HOST_TRIGGER0_IRQHandler: ldr r0,=BTU_HOST_TRIGGER0_DriverIRQHandler bx r0 .size BTU_HOST_TRIGGER0_IRQHandler, . - BTU_HOST_TRIGGER0_IRQHandler .align 1 .thumb_func .weak BTU_HOST_TRIGGER1_IRQHandler .type BTU_HOST_TRIGGER1_IRQHandler, %function BTU_HOST_TRIGGER1_IRQHandler: ldr r0,=BTU_HOST_TRIGGER1_DriverIRQHandler bx r0 .size BTU_HOST_TRIGGER1_IRQHandler, . - BTU_HOST_TRIGGER1_IRQHandler .align 1 .thumb_func .weak BTU_HOST_TRIGGER2_IRQHandler .type BTU_HOST_TRIGGER2_IRQHandler, %function BTU_HOST_TRIGGER2_IRQHandler: ldr r0,=BTU_HOST_TRIGGER2_DriverIRQHandler bx r0 .size BTU_HOST_TRIGGER2_IRQHandler, . - BTU_HOST_TRIGGER2_IRQHandler .align 1 .thumb_func .weak TRNG_IRQHandler .type TRNG_IRQHandler, %function TRNG_IRQHandler: ldr r0,=TRNG_DriverIRQHandler bx r0 .size TRNG_IRQHandler, . - TRNG_IRQHandler .align 1 .thumb_func .weak AHB_MEM_ACC_CHECKER_VIO_INT_C_OR_IRQHandler .type AHB_MEM_ACC_CHECKER_VIO_INT_C_OR_IRQHandler, %function AHB_MEM_ACC_CHECKER_VIO_INT_C_OR_IRQHandler: ldr r0,=AHB_MEM_ACC_CHECKER_VIO_INT_C_OR_DriverIRQHandler bx r0 .size AHB_MEM_ACC_CHECKER_VIO_INT_C_OR_IRQHandler, . - AHB_MEM_ACC_CHECKER_VIO_INT_C_OR_IRQHandler .align 1 .thumb_func .weak AHB_MEM_ACC_CHECKER_VIO_INT_S_OR_IRQHandler .type AHB_MEM_ACC_CHECKER_VIO_INT_S_OR_IRQHandler, %function AHB_MEM_ACC_CHECKER_VIO_INT_S_OR_IRQHandler: ldr r0,=AHB_MEM_ACC_CHECKER_VIO_INT_S_OR_DriverIRQHandler bx r0 .size AHB_MEM_ACC_CHECKER_VIO_INT_S_OR_IRQHandler, . - AHB_MEM_ACC_CHECKER_VIO_INT_S_OR_IRQHandler .align 1 .thumb_func .weak WL_ACC_INT_IRQHandler .type WL_ACC_INT_IRQHandler, %function WL_ACC_INT_IRQHandler: ldr r0,=WL_ACC_INT_DriverIRQHandler bx r0 .size WL_ACC_INT_IRQHandler, . - WL_ACC_INT_IRQHandler .align 1 .thumb_func .weak BLE_ACC_INT_IRQHandler .type BLE_ACC_INT_IRQHandler, %function BLE_ACC_INT_IRQHandler: ldr r0,=BLE_ACC_INT_DriverIRQHandler bx r0 .size BLE_ACC_INT_IRQHandler, . - BLE_ACC_INT_IRQHandler .align 1 .thumb_func .weak GDMA_IRQHandler .type GDMA_IRQHandler, %function GDMA_IRQHandler: ldr r0,=GDMA_DriverIRQHandler bx r0 .size GDMA_IRQHandler, . - GDMA_IRQHandler /* Macro to define default handlers. Default handler * will be weak symbol and just dead loops. They can be * overwritten by other handlers */ .macro def_irq_handler handler_name .weak \handler_name .set \handler_name, DefaultISR .endm /* Exception Handlers */ def_irq_handler MemManage_Handler def_irq_handler BusFault_Handler def_irq_handler UsageFault_Handler def_irq_handler SecureFault_Handler def_irq_handler DebugMon_Handler def_irq_handler WDT0_DriverIRQHandler def_irq_handler DMA0_DriverIRQHandler def_irq_handler GPIO_INTA_DriverIRQHandler def_irq_handler GPIO_INTB_DriverIRQHandler def_irq_handler PIN_INT0_DriverIRQHandler def_irq_handler PIN_INT1_DriverIRQHandler def_irq_handler PIN_INT2_DriverIRQHandler def_irq_handler PIN_INT3_DriverIRQHandler def_irq_handler UTICK_DriverIRQHandler def_irq_handler MRT0_DriverIRQHandler def_irq_handler CTIMER0_DriverIRQHandler def_irq_handler CTIMER1_DriverIRQHandler def_irq_handler SCT0_DriverIRQHandler def_irq_handler CTIMER3_DriverIRQHandler def_irq_handler FLEXCOMM0_DriverIRQHandler def_irq_handler FLEXCOMM1_DriverIRQHandler def_irq_handler FLEXCOMM2_DriverIRQHandler def_irq_handler FLEXCOMM3_DriverIRQHandler def_irq_handler Reserved34_DriverIRQHandler def_irq_handler Reserved35_DriverIRQHandler def_irq_handler FLEXCOMM14_DriverIRQHandler def_irq_handler Reserved37_DriverIRQHandler def_irq_handler Reserved38_DriverIRQHandler def_irq_handler MRT1_DriverIRQHandler def_irq_handler Reserved40_DriverIRQHandler def_irq_handler DMIC0_DriverIRQHandler def_irq_handler WFD_DriverIRQHandler def_irq_handler HYPERVISOR_DriverIRQHandler def_irq_handler SECUREVIOLATION_DriverIRQHandler def_irq_handler HWVAD0_DriverIRQHandler def_irq_handler Reserved46_DriverIRQHandler def_irq_handler Reserved47_DriverIRQHandler def_irq_handler RTC_DriverIRQHandler def_irq_handler Reserved49_DriverIRQHandler def_irq_handler Reserved50_DriverIRQHandler def_irq_handler PIN_INT4_DriverIRQHandler def_irq_handler PIN_INT5_DriverIRQHandler def_irq_handler PIN_INT6_DriverIRQHandler def_irq_handler PIN_INT7_DriverIRQHandler def_irq_handler CTIMER2_DriverIRQHandler def_irq_handler CTIMER4_DriverIRQHandler def_irq_handler OS_EVENT_DriverIRQHandler def_irq_handler FLEXSPI_DriverIRQHandler def_irq_handler Reserved59_DriverIRQHandler def_irq_handler Reserved60_DriverIRQHandler def_irq_handler Reserved61_DriverIRQHandler def_irq_handler SDU_DriverIRQHandler def_irq_handler SGPIO_INTA_DriverIRQHandler def_irq_handler SGPIO_INTB_DriverIRQHandler def_irq_handler Reserved65_DriverIRQHandler def_irq_handler USB_DriverIRQHandler def_irq_handler Reserved67_DriverIRQHandler def_irq_handler Reserved68_DriverIRQHandler def_irq_handler Reserved69_DriverIRQHandler def_irq_handler DMA1_DriverIRQHandler def_irq_handler PUF_DriverIRQHandler def_irq_handler POWERQUAD_DriverIRQHandler def_irq_handler Reserved73_DriverIRQHandler def_irq_handler Reserved74_DriverIRQHandler def_irq_handler Reserved75_DriverIRQHandler def_irq_handler Reserved76_DriverIRQHandler def_irq_handler LCDIC_DriverIRQHandler def_irq_handler CAPT_PULSE_DriverIRQHandler def_irq_handler Reserved79_DriverIRQHandler def_irq_handler WL_MCI_WAKEUP_DONE0_DriverIRQHandler def_irq_handler WL_MCI_WAKEUP_DONE1_DriverIRQHandler def_irq_handler WL_MCI_WAKEUP_DONE2_DriverIRQHandler def_irq_handler WL_MCI_WAKEUP_DONE3_DriverIRQHandler def_irq_handler WL_MCI_WAKEUP_DONE4_DriverIRQHandler def_irq_handler WL_MCI_WAKEUP_DONE5_DriverIRQHandler def_irq_handler WL_MCI_WAKEUP_DONE6_DriverIRQHandler def_irq_handler WL_MCI_WAKEUP_DONE7_DriverIRQHandler def_irq_handler WL_MCI_WAKEUP0_DriverIRQHandler def_irq_handler WL_MCI_WAKEUP1_DriverIRQHandler def_irq_handler WL_MCI_INT0_DriverIRQHandler def_irq_handler WL_MCI_INT1_DriverIRQHandler def_irq_handler WL_MCI_INT2_DriverIRQHandler def_irq_handler WL_MCI_INT3_DriverIRQHandler def_irq_handler WL_MCI_INT4_DriverIRQHandler def_irq_handler WL_MCI_INT5_DriverIRQHandler def_irq_handler WL_MCI_INT6_DriverIRQHandler def_irq_handler WL_MCI_INT7_DriverIRQHandler def_irq_handler BLE_MCI_WAKEUP_DONE0_DriverIRQHandler def_irq_handler BLE_MCI_WAKEUP_DONE1_DriverIRQHandler def_irq_handler BLE_MCI_WAKEUP_DONE2_DriverIRQHandler def_irq_handler BLE_MCI_WAKEUP_DONE3_DriverIRQHandler def_irq_handler BLE_MCI_WAKEUP_DONE4_DriverIRQHandler def_irq_handler BLE_MCI_WAKEUP_DONE5_DriverIRQHandler def_irq_handler BLE_MCI_WAKEUP_DONE6_DriverIRQHandler def_irq_handler BLE_MCI_WAKEUP_DONE7_DriverIRQHandler def_irq_handler BLE_MCI_WAKEUP0_DriverIRQHandler def_irq_handler BLE_MCI_WAKEUP1_DriverIRQHandler def_irq_handler BLE_MCI_INT0_DriverIRQHandler def_irq_handler BLE_MCI_INT1_DriverIRQHandler def_irq_handler BLE_MCI_INT2_DriverIRQHandler def_irq_handler BLE_MCI_INT3_DriverIRQHandler def_irq_handler BLE_MCI_INT4_DriverIRQHandler def_irq_handler BLE_MCI_INT5_DriverIRQHandler def_irq_handler BLE_MCI_INT6_DriverIRQHandler def_irq_handler BLE_MCI_INT7_DriverIRQHandler def_irq_handler PIN0_INT_DriverIRQHandler def_irq_handler PIN1_INT_DriverIRQHandler def_irq_handler ELS_DriverIRQHandler def_irq_handler ELS_GDET_IRQ_DriverIRQHandler def_irq_handler ELS_GDET_ERR_DriverIRQHandler def_irq_handler PKC_DriverIRQHandler def_irq_handler PKC_ERR_DriverIRQHandler def_irq_handler CDOG_DriverIRQHandler def_irq_handler GAU_GPDAC_INT_FUNC11_DriverIRQHandler def_irq_handler GAU_ACOMP_INT_WKUP11_DriverIRQHandler def_irq_handler GAU_ACOMP_INT_FUNC11_DriverIRQHandler def_irq_handler GAU_GPADC1_INT_FUNC11_DriverIRQHandler def_irq_handler GAU_GPADC0_INT_FUNC11_DriverIRQHandler def_irq_handler USIM_DriverIRQHandler def_irq_handler OCOTP_DriverIRQHandler def_irq_handler ENET_DriverIRQHandler def_irq_handler ENET_TIMER_DriverIRQHandler def_irq_handler BOD_1_85_INT_DriverIRQHandler def_irq_handler BOD_1_85_NEG_DriverIRQHandler def_irq_handler ITRC_DriverIRQHandler def_irq_handler BTU_HOST_TRIGGER0_DriverIRQHandler def_irq_handler BTU_HOST_TRIGGER1_DriverIRQHandler def_irq_handler BTU_HOST_TRIGGER2_DriverIRQHandler def_irq_handler TRNG_DriverIRQHandler def_irq_handler AHB_MEM_ACC_CHECKER_VIO_INT_C_OR_DriverIRQHandler def_irq_handler AHB_MEM_ACC_CHECKER_VIO_INT_S_OR_DriverIRQHandler def_irq_handler WL_ACC_INT_DriverIRQHandler def_irq_handler BLE_ACC_INT_DriverIRQHandler def_irq_handler GDMA_DriverIRQHandler .end