📄 boot.s
字号:
IMPORT postDelay
;IMPORT osStack
IMPORT post_initGpio
IMPORT post_initMem
IMPORT post_initKey
IMPORT dummyOs
IMPORT init_Stack
AREA boot ,CODE ,READONLY
ENTRY
B Reset_Handler
B Undefined_Handler
B SWI_Handler
B Prefetch_Handler
B DataAbort_Handler
NOP
B IRQ_Handler
B FIQ_Handler
Undefined_Handler
B Undefined_Handler
SWI_Handler
B SWI_Handler
Prefetch_Handler
B Prefetch_Handler
DataAbort_Handler
B DataAbort_Handler
IRQ_Handler
B IRQ_Handler
FIQ_Handler
B FIQ_Handler ;Defined by yourself
Reset_Handler
;*************************
;Check if run in the SDRAM
;*************************
MOV R0,PC
CMP R0,#0x00000040
BNE Stack
;**************************
;Init Memory
;**************************
mov r14,pc
ldr pc,=post_initMem
;**************************
;Init Stack
;**************************
Stack
mov r14,pc
ldr pc,=init_Stack
;**************************
;Init GPIO
;**************************
mov r14,pc
ldr pc,=post_initGpio
;**************************
;Init Key
;**************************
mov r14,pc
ldr pc,=post_initKey
;**************************
;Loop
;**************************
ldr r0,=postDelay
postLoop
sub r0,r0,#0x1
cmp r0,#0x0
bne postLoop
;***************************
;Turn on the light of board
;***************************
MOV R0, #0xa000000
LDR R2, =0xCFFF
STRH R2, [R0,#0]
ldr pc,=dummyOs
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -