change filename for linux
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@588 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
parent
5b6434cbe4
commit
f727b165bc
|
@ -0,0 +1,252 @@
|
||||||
|
;/*****************************************************************************
|
||||||
|
; * @file: startup_LPC11xx.s
|
||||||
|
; * @purpose: CMSIS Cortex-M0 Core Device Startup File
|
||||||
|
; * for the NXP LPC11xx Device Series
|
||||||
|
; * @version: V1.0
|
||||||
|
; * @date: 25. Nov. 2008
|
||||||
|
; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------
|
||||||
|
; *
|
||||||
|
; * Copyright (C) 2008 ARM Limited. All rights reserved.
|
||||||
|
; * ARM Limited (ARM) is supplying this software for use with Cortex-M0
|
||||||
|
; * processor based microcontrollers. This file can be freely distributed
|
||||||
|
; * within development tools that are supporting such ARM based processors.
|
||||||
|
; *
|
||||||
|
; * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
|
||||||
|
; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
|
||||||
|
; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
|
||||||
|
; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
|
||||||
|
; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
|
||||||
|
; *
|
||||||
|
; *****************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
; <h> Stack Configuration
|
||||||
|
; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
|
||||||
|
; </h>
|
||||||
|
|
||||||
|
Stack_Size EQU 0x00000100
|
||||||
|
|
||||||
|
AREA STACK, NOINIT, READWRITE, ALIGN=3
|
||||||
|
Stack_Mem SPACE Stack_Size
|
||||||
|
__initial_sp
|
||||||
|
|
||||||
|
|
||||||
|
; <h> Heap Configuration
|
||||||
|
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
|
||||||
|
; </h>
|
||||||
|
|
||||||
|
Heap_Size EQU 0x00000000
|
||||||
|
|
||||||
|
AREA HEAP, NOINIT, READWRITE, ALIGN=3
|
||||||
|
__heap_base
|
||||||
|
Heap_Mem SPACE Heap_Size
|
||||||
|
__heap_limit
|
||||||
|
|
||||||
|
|
||||||
|
PRESERVE8
|
||||||
|
THUMB
|
||||||
|
|
||||||
|
IMPORT rt_hw_hard_fault
|
||||||
|
IMPORT rt_hw_pend_sv
|
||||||
|
IMPORT rt_hw_timer_handler
|
||||||
|
|
||||||
|
; Vector Table Mapped to Address 0 at Reset
|
||||||
|
|
||||||
|
AREA RESET, DATA, READONLY
|
||||||
|
EXPORT __Vectors
|
||||||
|
|
||||||
|
__Vectors DCD __initial_sp ; Top of Stack
|
||||||
|
DCD Reset_Handler ; Reset Handler
|
||||||
|
DCD NMI_Handler ; NMI Handler
|
||||||
|
DCD rt_hw_hard_fault ; Hard Fault Handler
|
||||||
|
DCD MemManage_Handler ; MPU Fault Handler
|
||||||
|
DCD BusFault_Handler ; Bus Fault Handler
|
||||||
|
DCD UsageFault_Handler ; Usage Fault Handler
|
||||||
|
DCD 0 ; Reserved
|
||||||
|
DCD 0 ; Reserved
|
||||||
|
DCD 0 ; Reserved
|
||||||
|
DCD 0 ; Reserved
|
||||||
|
DCD SVC_Handler ; SVCall Handler
|
||||||
|
DCD DebugMon_Handler ; Debug Monitor Handler
|
||||||
|
DCD 0 ; Reserved
|
||||||
|
DCD rt_hw_pend_sv ; PendSV Handler
|
||||||
|
DCD rt_hw_timer_handler ; SysTick Handler
|
||||||
|
|
||||||
|
; External Interrupts
|
||||||
|
DCD WAKEUP_IRQHandler ; 15 wakeup sources for all the
|
||||||
|
DCD WAKEUP_IRQHandler ; I/O pins starting from PIO0 (0:11)
|
||||||
|
DCD WAKEUP_IRQHandler ; all 40 are routed to the same ISR
|
||||||
|
DCD WAKEUP_IRQHandler
|
||||||
|
DCD WAKEUP_IRQHandler
|
||||||
|
DCD WAKEUP_IRQHandler
|
||||||
|
DCD WAKEUP_IRQHandler
|
||||||
|
DCD WAKEUP_IRQHandler
|
||||||
|
DCD WAKEUP_IRQHandler
|
||||||
|
DCD WAKEUP_IRQHandler
|
||||||
|
DCD WAKEUP_IRQHandler
|
||||||
|
DCD WAKEUP_IRQHandler
|
||||||
|
DCD WAKEUP_IRQHandler ; PIO1 (0:11)
|
||||||
|
DCD CAN_IRQHandler ; CAN
|
||||||
|
DCD SSP1_IRQHandler ; SSP1
|
||||||
|
DCD I2C_IRQHandler ; I2C
|
||||||
|
DCD TIMER16_0_IRQHandler ; 16-bit Timer0
|
||||||
|
DCD TIMER16_1_IRQHandler ; 16-bit Timer1
|
||||||
|
DCD TIMER32_0_IRQHandler ; 32-bit Timer0
|
||||||
|
DCD TIMER32_1_IRQHandler ; 32-bit Timer1
|
||||||
|
DCD SSP0_IRQHandler ; SSP0
|
||||||
|
DCD UART_IRQHandler ; UART
|
||||||
|
DCD USB_IRQHandler ; USB IRQ
|
||||||
|
DCD USB_FIQHandler ; USB FIQ
|
||||||
|
DCD ADC_IRQHandler ; A/D Converter
|
||||||
|
DCD WDT_IRQHandler ; Watchdog timer
|
||||||
|
DCD BOD_IRQHandler ; Brown Out Detect
|
||||||
|
DCD FMC_IRQHandler ; IP2111 Flash Memory Controller
|
||||||
|
DCD PIOINT3_IRQHandler ; PIO INT3
|
||||||
|
DCD PIOINT2_IRQHandler ; PIO INT2
|
||||||
|
DCD PIOINT1_IRQHandler ; PIO INT1
|
||||||
|
DCD PIOINT0_IRQHandler ; PIO INT0
|
||||||
|
|
||||||
|
|
||||||
|
IF :LNOT::DEF:NO_CRP
|
||||||
|
AREA |.ARM.__at_0x02FC|, CODE, READONLY
|
||||||
|
CRP_Key DCD 0xFFFFFFFF
|
||||||
|
ENDIF
|
||||||
|
|
||||||
|
|
||||||
|
AREA |.text|, CODE, READONLY
|
||||||
|
|
||||||
|
|
||||||
|
; Reset Handler
|
||||||
|
|
||||||
|
Reset_Handler PROC
|
||||||
|
EXPORT Reset_Handler [WEAK]
|
||||||
|
IMPORT __main
|
||||||
|
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
|
||||||
|
MemManage_Handler\
|
||||||
|
PROC
|
||||||
|
EXPORT MemManage_Handler [WEAK]
|
||||||
|
B .
|
||||||
|
ENDP
|
||||||
|
BusFault_Handler\
|
||||||
|
PROC
|
||||||
|
EXPORT BusFault_Handler [WEAK]
|
||||||
|
B .
|
||||||
|
ENDP
|
||||||
|
UsageFault_Handler\
|
||||||
|
PROC
|
||||||
|
EXPORT UsageFault_Handler [WEAK]
|
||||||
|
B .
|
||||||
|
ENDP
|
||||||
|
SVC_Handler PROC
|
||||||
|
EXPORT SVC_Handler [WEAK]
|
||||||
|
B .
|
||||||
|
ENDP
|
||||||
|
DebugMon_Handler\
|
||||||
|
PROC
|
||||||
|
EXPORT DebugMon_Handler [WEAK]
|
||||||
|
B .
|
||||||
|
ENDP
|
||||||
|
PendSV_Handler PROC
|
||||||
|
EXPORT PendSV_Handler [WEAK]
|
||||||
|
B .
|
||||||
|
ENDP
|
||||||
|
SysTick_Handler PROC
|
||||||
|
EXPORT SysTick_Handler [WEAK]
|
||||||
|
B .
|
||||||
|
ENDP
|
||||||
|
|
||||||
|
Default_Handler PROC
|
||||||
|
|
||||||
|
EXPORT WAKEUP_IRQHandler [WEAK]
|
||||||
|
EXPORT CAN_IRQHandler [WEAK]
|
||||||
|
EXPORT SSP1_IRQHandler [WEAK]
|
||||||
|
EXPORT I2C_IRQHandler [WEAK]
|
||||||
|
EXPORT TIMER16_0_IRQHandler [WEAK]
|
||||||
|
EXPORT TIMER16_1_IRQHandler [WEAK]
|
||||||
|
EXPORT TIMER32_0_IRQHandler [WEAK]
|
||||||
|
EXPORT TIMER32_1_IRQHandler [WEAK]
|
||||||
|
EXPORT SSP0_IRQHandler [WEAK]
|
||||||
|
EXPORT UART_IRQHandler [WEAK]
|
||||||
|
|
||||||
|
EXPORT USB_IRQHandler [WEAK]
|
||||||
|
EXPORT USB_FIQHandler [WEAK]
|
||||||
|
EXPORT ADC_IRQHandler [WEAK]
|
||||||
|
EXPORT WDT_IRQHandler [WEAK]
|
||||||
|
EXPORT BOD_IRQHandler [WEAK]
|
||||||
|
EXPORT FMC_IRQHandler [WEAK]
|
||||||
|
EXPORT PIOINT3_IRQHandler [WEAK]
|
||||||
|
EXPORT PIOINT2_IRQHandler [WEAK]
|
||||||
|
EXPORT PIOINT1_IRQHandler [WEAK]
|
||||||
|
EXPORT PIOINT0_IRQHandler [WEAK]
|
||||||
|
|
||||||
|
|
||||||
|
WAKEUP_IRQHandler
|
||||||
|
CAN_IRQHandler
|
||||||
|
SSP1_IRQHandler
|
||||||
|
I2C_IRQHandler
|
||||||
|
TIMER16_0_IRQHandler
|
||||||
|
TIMER16_1_IRQHandler
|
||||||
|
TIMER32_0_IRQHandler
|
||||||
|
TIMER32_1_IRQHandler
|
||||||
|
SSP0_IRQHandler
|
||||||
|
UART_IRQHandler
|
||||||
|
USB_IRQHandler
|
||||||
|
USB_FIQHandler
|
||||||
|
ADC_IRQHandler
|
||||||
|
WDT_IRQHandler
|
||||||
|
BOD_IRQHandler
|
||||||
|
FMC_IRQHandler
|
||||||
|
PIOINT3_IRQHandler
|
||||||
|
PIOINT2_IRQHandler
|
||||||
|
PIOINT1_IRQHandler
|
||||||
|
PIOINT0_IRQHandler
|
||||||
|
|
||||||
|
B .
|
||||||
|
|
||||||
|
ENDP
|
||||||
|
|
||||||
|
|
||||||
|
ALIGN
|
||||||
|
|
||||||
|
|
||||||
|
; User Initial Stack & Heap
|
||||||
|
|
||||||
|
IF :DEF:__MICROLIB
|
||||||
|
|
||||||
|
EXPORT __initial_sp
|
||||||
|
EXPORT __heap_base
|
||||||
|
EXPORT __heap_limit
|
||||||
|
|
||||||
|
ELSE
|
||||||
|
|
||||||
|
IMPORT __use_two_region_memory
|
||||||
|
EXPORT __user_initial_stackheap
|
||||||
|
__user_initial_stackheap
|
||||||
|
|
||||||
|
LDR R0, = Heap_Mem
|
||||||
|
LDR R1, =(Stack_Mem + Stack_Size)
|
||||||
|
LDR R2, = (Heap_Mem + Heap_Size)
|
||||||
|
LDR R3, = Stack_Mem
|
||||||
|
BX LR
|
||||||
|
|
||||||
|
ALIGN
|
||||||
|
|
||||||
|
ENDIF
|
||||||
|
|
||||||
|
|
||||||
|
END
|
Loading…
Reference in New Issue