cstartup.s
来自「易能嵌入式操作系统E_LAND1.0.0_LPC2106_DS12.rar」· S 代码 · 共 80 行
S
80 行
;==========================================================================================
;--文件名:Cstartup.s
;--
;--功 能:
;--
;--作 者:陈 斌
;--
;--版本号:v1.00
;--
;--时 间:2006.12.31
;==========================================================================================
INCLUDE OS_ASM.INC
IMPORT IRQ_ISR
IMPORT FIQ_ISR
IMPORT SWI_ISR
IMPORT LowInit
IMPORT __main
EXPORT __rt_div0
EXPORT __user_initial_stackheap
CODE32
AREA vectors,CODE,READONLY
ENTRY
Reset
LDR PC, ResetAddr
Undefined
LDR PC, UndAddr
LDR PC, SWI_Addr
PreAbort
LDR PC, PreAbortAddr
DataAbort
LDR PC, DataAbortAddr
DCD 0xB8A06F58
LDR PC, IRQ_Addr
Fiq
LDR PC, FIQ_Addr
ResetAddr
DCD ResetInit
UndAddr
DCD Undefined
SWI_Addr
DCD SWI_ISR
PreAbortAddr
DCD PreAbort
DataAbortAddr
DCD DataAbort
Nouse
DCD 0
IRQ_Addr
DCD IRQ_ISR
FIQ_Addr
DCD FIQ_ISR
ResetInit
BL InitStack
LDR r0,=LowInit
MOV lr, pc
BX r0
LDR R0,=__main
BX R0
InitStack
MOV R0, LR
MSR CPSR_c, #(ARM_MODE_DINT|SVC_MODE)
LDR SP, =SvcStackSpace
MSR CPSR_c, #(ARM_MODE_DINT|IRQ_MODE)
LDR SP, =IrqStackSpace
MSR CPSR_c, #(ARM_MODE_DINT|UND_MODE)
LDR SP, =UndStackSpace
MSR CPSR_c, #(ARM_MODE_DINT|FIQ_MODE)
LDR SP, =FiqStackSpace
MSR CPSR_c, #(ARM_MODE_DINT|ABT_MODE)
LDR SP, =AbtStackSpace
MSR CPSR_c, #(ARM_MODE_DINT|SYS_MODE)
LDR SP, =UsrStackSpace
MOV PC, R0
__user_initial_stackheap
LDR r0,=bottom_of_heap
MOV pc,lr
__rt_div0
B __rt_div0
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?