| ;/***************************************************************************** | |
| ; * @file: startup_LPC51U68.s | |
| ; * @purpose: CMSIS Cortex-M0 Core Device Startup File for the | |
| ; * LPC51U68 | |
| ; * @version: 1.0 | |
| ; * @date: 2017-12-15 | |
| ; * | |
| ; * Copyright 1997-2016 Freescale Semiconductor, Inc. | |
| ; * Copyright 2016-2018 NXP | |
| ; * | |
| ; * SPDX-License-Identifier: BSD-3-Clause | |
| ; * | |
| ; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------ | |
| ; * | |
| ; *****************************************************************************/ | |
| PRESERVE8 | |
| THUMB | |
| ; Vector Table Mapped to Address 0 at Reset | |
| AREA RESET, DATA, READONLY | |
| EXPORT __Vectors | |
| IMPORT |Image$$ARM_LIB_STACK$$ZI$$Limit| | |
| __Vectors DCD |Image$$ARM_LIB_STACK$$ZI$$Limit| ; Top of Stack | |
| DCD Reset_Handler ; Reset Handler | |
| DCD NMI_Handler | |
| DCD HardFault_Handler | |
| DCD 0 | |
| DCD 0 | |
| DCD 0 | |
| __vector_table_0x1c | |
| DCD 0 ; Checksum of the first 7 words | |
| DCD 0 | |
| DCD 0 ; Enhanced image marker, set to 0x0 for legacy boot | |
| DCD 0 ; Pointer to enhanced boot block, set to 0x0 for legacy boot | |
| DCD SVC_Handler | |
| DCD 0 | |
| DCD 0 | |
| DCD PendSV_Handler | |
| DCD SysTick_Handler | |
| ; External Interrupts | |
| DCD WDT_BOD_IRQHandler ; Windowed watchdog timer, Brownout detect | |
| DCD DMA0_IRQHandler ; DMA controller | |
| DCD GINT0_IRQHandler ; GPIO group 0 | |
| DCD GINT1_IRQHandler ; GPIO group 1 | |
| DCD PIN_INT0_IRQHandler ; Pin interrupt 0 or pattern match engine slice 0 | |
| DCD PIN_INT1_IRQHandler ; Pin interrupt 1or pattern match engine slice 1 | |
| DCD PIN_INT2_IRQHandler ; Pin interrupt 2 or pattern match engine slice 2 | |
| DCD PIN_INT3_IRQHandler ; Pin interrupt 3 or pattern match engine slice 3 | |
| DCD UTICK0_IRQHandler ; Micro-tick Timer | |
| DCD MRT0_IRQHandler ; Multi-rate timer | |
| DCD CTIMER0_IRQHandler ; Standard counter/timer CTIMER0 | |
| DCD CTIMER1_IRQHandler ; Standard counter/timer CTIMER1 | |
| DCD SCT0_IRQHandler ; SCTimer/PWM | |
| DCD CTIMER3_IRQHandler ; Standard counter/timer CTIMER3 | |
| DCD FLEXCOMM0_IRQHandler ; Flexcomm Interface 0 (USART, SPI, I2C) | |
| DCD FLEXCOMM1_IRQHandler ; Flexcomm Interface 1 (USART, SPI, I2C) | |
| DCD FLEXCOMM2_IRQHandler ; Flexcomm Interface 2 (USART, SPI, I2C) | |
| DCD FLEXCOMM3_IRQHandler ; Flexcomm Interface 3 (USART, SPI, I2C) | |
| DCD FLEXCOMM4_IRQHandler ; Flexcomm Interface 4 (USART, SPI, I2C) | |
| DCD FLEXCOMM5_IRQHandler ; Flexcomm Interface 5 (USART, SPI, I2C) | |
| DCD FLEXCOMM6_IRQHandler ; Flexcomm Interface 6 (USART, SPI, I2C, I2S) | |
| DCD FLEXCOMM7_IRQHandler ; Flexcomm Interface 7 (USART, SPI, I2C, I2S) | |
| DCD ADC0_SEQA_IRQHandler ; ADC0 sequence A completion. | |
| DCD ADC0_SEQB_IRQHandler ; ADC0 sequence B completion. | |
| DCD ADC0_THCMP_IRQHandler ; ADC0 threshold compare and error. | |
| DCD Reserved41_IRQHandler ; Reserved interrupt | |
| DCD Reserved42_IRQHandler ; Reserved interrupt | |
| DCD USB0_NEEDCLK_IRQHandler ; USB Activity Wake-up Interrupt | |
| DCD USB0_IRQHandler ; USB device | |
| DCD RTC_IRQHandler ; RTC alarm and wake-up interrupts | |
| DCD Reserved46_IRQHandler ; Reserved interrupt | |
| DCD Reserved47_IRQHandler ; Reserved interrupt | |
| AREA |.text|, CODE, READONLY | |
| ; Reset Handler | |
| Reset_Handler PROC | |
| EXPORT Reset_Handler [WEAK] | |
| IMPORT SystemInit | |
| IMPORT __main | |
| LDR r0, =SystemInit | |
| BLX r0 | |
| LDR r0, =__main | |
| BX r0 | |
| ENDP | |
| ; Dummy Exception Handlers (infinite loops which can be modified) | |
| NMI_Handler PROC | |
| EXPORT NMI_Handler [WEAK] | |
| B . | |
| ENDP | |
| HardFault_Handler \ | |
| PROC | |
| EXPORT HardFault_Handler [WEAK] | |
| B . | |
| ENDP | |
| SVC_Handler PROC | |
| EXPORT SVC_Handler [WEAK] | |
| B . | |
| ENDP | |
| PendSV_Handler PROC | |
| EXPORT PendSV_Handler [WEAK] | |
| B . | |
| ENDP | |
| SysTick_Handler PROC | |
| EXPORT SysTick_Handler [WEAK] | |
| B . | |
| ENDP | |
| WDT_BOD_IRQHandler\ | |
| PROC | |
| EXPORT WDT_BOD_IRQHandler [WEAK] | |
| LDR R0, =WDT_BOD_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| DMA0_IRQHandler\ | |
| PROC | |
| EXPORT DMA0_IRQHandler [WEAK] | |
| LDR R0, =DMA0_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| GINT0_IRQHandler\ | |
| PROC | |
| EXPORT GINT0_IRQHandler [WEAK] | |
| LDR R0, =GINT0_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| GINT1_IRQHandler\ | |
| PROC | |
| EXPORT GINT1_IRQHandler [WEAK] | |
| LDR R0, =GINT1_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| PIN_INT0_IRQHandler\ | |
| PROC | |
| EXPORT PIN_INT0_IRQHandler [WEAK] | |
| LDR R0, =PIN_INT0_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| PIN_INT1_IRQHandler\ | |
| PROC | |
| EXPORT PIN_INT1_IRQHandler [WEAK] | |
| LDR R0, =PIN_INT1_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| PIN_INT2_IRQHandler\ | |
| PROC | |
| EXPORT PIN_INT2_IRQHandler [WEAK] | |
| LDR R0, =PIN_INT2_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| PIN_INT3_IRQHandler\ | |
| PROC | |
| EXPORT PIN_INT3_IRQHandler [WEAK] | |
| LDR R0, =PIN_INT3_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| UTICK0_IRQHandler\ | |
| PROC | |
| EXPORT UTICK0_IRQHandler [WEAK] | |
| LDR R0, =UTICK0_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| MRT0_IRQHandler\ | |
| PROC | |
| EXPORT MRT0_IRQHandler [WEAK] | |
| LDR R0, =MRT0_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| CTIMER0_IRQHandler\ | |
| PROC | |
| EXPORT CTIMER0_IRQHandler [WEAK] | |
| LDR R0, =CTIMER0_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| CTIMER1_IRQHandler\ | |
| PROC | |
| EXPORT CTIMER1_IRQHandler [WEAK] | |
| LDR R0, =CTIMER1_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| SCT0_IRQHandler\ | |
| PROC | |
| EXPORT SCT0_IRQHandler [WEAK] | |
| LDR R0, =SCT0_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| CTIMER3_IRQHandler\ | |
| PROC | |
| EXPORT CTIMER3_IRQHandler [WEAK] | |
| LDR R0, =CTIMER3_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| FLEXCOMM0_IRQHandler\ | |
| PROC | |
| EXPORT FLEXCOMM0_IRQHandler [WEAK] | |
| LDR R0, =FLEXCOMM0_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| FLEXCOMM1_IRQHandler\ | |
| PROC | |
| EXPORT FLEXCOMM1_IRQHandler [WEAK] | |
| LDR R0, =FLEXCOMM1_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| FLEXCOMM2_IRQHandler\ | |
| PROC | |
| EXPORT FLEXCOMM2_IRQHandler [WEAK] | |
| LDR R0, =FLEXCOMM2_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| FLEXCOMM3_IRQHandler\ | |
| PROC | |
| EXPORT FLEXCOMM3_IRQHandler [WEAK] | |
| LDR R0, =FLEXCOMM3_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| FLEXCOMM4_IRQHandler\ | |
| PROC | |
| EXPORT FLEXCOMM4_IRQHandler [WEAK] | |
| LDR R0, =FLEXCOMM4_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| FLEXCOMM5_IRQHandler\ | |
| PROC | |
| EXPORT FLEXCOMM5_IRQHandler [WEAK] | |
| LDR R0, =FLEXCOMM5_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| FLEXCOMM6_IRQHandler\ | |
| PROC | |
| EXPORT FLEXCOMM6_IRQHandler [WEAK] | |
| LDR R0, =FLEXCOMM6_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| FLEXCOMM7_IRQHandler\ | |
| PROC | |
| EXPORT FLEXCOMM7_IRQHandler [WEAK] | |
| LDR R0, =FLEXCOMM7_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| ADC0_SEQA_IRQHandler\ | |
| PROC | |
| EXPORT ADC0_SEQA_IRQHandler [WEAK] | |
| LDR R0, =ADC0_SEQA_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| ADC0_SEQB_IRQHandler\ | |
| PROC | |
| EXPORT ADC0_SEQB_IRQHandler [WEAK] | |
| LDR R0, =ADC0_SEQB_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| ADC0_THCMP_IRQHandler\ | |
| PROC | |
| EXPORT ADC0_THCMP_IRQHandler [WEAK] | |
| LDR R0, =ADC0_THCMP_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| Reserved41_IRQHandler\ | |
| PROC | |
| EXPORT Reserved41_IRQHandler [WEAK] | |
| LDR R0, =Reserved41_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| Reserved42_IRQHandler\ | |
| PROC | |
| EXPORT Reserved42_IRQHandler [WEAK] | |
| LDR R0, =Reserved42_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| USB0_NEEDCLK_IRQHandler\ | |
| PROC | |
| EXPORT USB0_NEEDCLK_IRQHandler [WEAK] | |
| LDR R0, =USB0_NEEDCLK_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| USB0_IRQHandler\ | |
| PROC | |
| EXPORT USB0_IRQHandler [WEAK] | |
| LDR R0, =USB0_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| RTC_IRQHandler\ | |
| PROC | |
| EXPORT RTC_IRQHandler [WEAK] | |
| LDR R0, =RTC_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| Reserved46_IRQHandler\ | |
| PROC | |
| EXPORT Reserved46_IRQHandler [WEAK] | |
| LDR R0, =Reserved46_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| Reserved47_IRQHandler\ | |
| PROC | |
| EXPORT Reserved47_IRQHandler [WEAK] | |
| LDR R0, =Reserved47_DriverIRQHandler | |
| BX R0 | |
| ENDP | |
| Default_Handler PROC | |
| EXPORT WDT_BOD_DriverIRQHandler [WEAK] | |
| EXPORT DMA0_DriverIRQHandler [WEAK] | |
| EXPORT GINT0_DriverIRQHandler [WEAK] | |
| EXPORT GINT1_DriverIRQHandler [WEAK] | |
| EXPORT PIN_INT0_DriverIRQHandler [WEAK] | |
| EXPORT PIN_INT1_DriverIRQHandler [WEAK] | |
| EXPORT PIN_INT2_DriverIRQHandler [WEAK] | |
| EXPORT PIN_INT3_DriverIRQHandler [WEAK] | |
| EXPORT UTICK0_DriverIRQHandler [WEAK] | |
| EXPORT MRT0_DriverIRQHandler [WEAK] | |
| EXPORT CTIMER0_DriverIRQHandler [WEAK] | |
| EXPORT CTIMER1_DriverIRQHandler [WEAK] | |
| EXPORT SCT0_DriverIRQHandler [WEAK] | |
| EXPORT CTIMER3_DriverIRQHandler [WEAK] | |
| EXPORT FLEXCOMM0_DriverIRQHandler [WEAK] | |
| EXPORT FLEXCOMM1_DriverIRQHandler [WEAK] | |
| EXPORT FLEXCOMM2_DriverIRQHandler [WEAK] | |
| EXPORT FLEXCOMM3_DriverIRQHandler [WEAK] | |
| EXPORT FLEXCOMM4_DriverIRQHandler [WEAK] | |
| EXPORT FLEXCOMM5_DriverIRQHandler [WEAK] | |
| EXPORT FLEXCOMM6_DriverIRQHandler [WEAK] | |
| EXPORT FLEXCOMM7_DriverIRQHandler [WEAK] | |
| EXPORT ADC0_SEQA_DriverIRQHandler [WEAK] | |
| EXPORT ADC0_SEQB_DriverIRQHandler [WEAK] | |
| EXPORT ADC0_THCMP_DriverIRQHandler [WEAK] | |
| EXPORT Reserved41_DriverIRQHandler [WEAK] | |
| EXPORT Reserved42_DriverIRQHandler [WEAK] | |
| EXPORT USB0_NEEDCLK_DriverIRQHandler [WEAK] | |
| EXPORT USB0_DriverIRQHandler [WEAK] | |
| EXPORT RTC_DriverIRQHandler [WEAK] | |
| EXPORT Reserved46_DriverIRQHandler [WEAK] | |
| EXPORT Reserved47_DriverIRQHandler [WEAK] | |
| WDT_BOD_DriverIRQHandler | |
| DMA0_DriverIRQHandler | |
| GINT0_DriverIRQHandler | |
| GINT1_DriverIRQHandler | |
| PIN_INT0_DriverIRQHandler | |
| PIN_INT1_DriverIRQHandler | |
| PIN_INT2_DriverIRQHandler | |
| PIN_INT3_DriverIRQHandler | |
| UTICK0_DriverIRQHandler | |
| MRT0_DriverIRQHandler | |
| CTIMER0_DriverIRQHandler | |
| CTIMER1_DriverIRQHandler | |
| SCT0_DriverIRQHandler | |
| CTIMER3_DriverIRQHandler | |
| FLEXCOMM0_DriverIRQHandler | |
| FLEXCOMM1_DriverIRQHandler | |
| FLEXCOMM2_DriverIRQHandler | |
| FLEXCOMM3_DriverIRQHandler | |
| FLEXCOMM4_DriverIRQHandler | |
| FLEXCOMM5_DriverIRQHandler | |
| FLEXCOMM6_DriverIRQHandler | |
| FLEXCOMM7_DriverIRQHandler | |
| ADC0_SEQA_DriverIRQHandler | |
| ADC0_SEQB_DriverIRQHandler | |
| ADC0_THCMP_DriverIRQHandler | |
| Reserved41_DriverIRQHandler | |
| Reserved42_DriverIRQHandler | |
| USB0_NEEDCLK_DriverIRQHandler | |
| USB0_DriverIRQHandler | |
| RTC_DriverIRQHandler | |
| Reserved46_DriverIRQHandler | |
| Reserved47_DriverIRQHandler | |
| B . | |
| ENDP | |
| ALIGN | |
| END | |