📄 cstartup.s
字号:
;==========================================================================================
;--文件名: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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -