⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cstartup.s

📁 易能嵌入式操作系统E_LAND1.0.0_LPC2106_DS12.rar
💻 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 + -