📄 init.s
字号:
SVS_STACK_SIZE equ 0x2000
;//////////// Start Area ///////////////////////
AREA Init, CODE, READONLY
;------------------------------------------------------------------
;
; Locations of various things in memory system
;
;------------------------------------------------------------------
ENTRY
import Main
import SvsStack
B Reset_Handler
;////////// The RESET entry point /////////
B Undefined_Handler
B SWI_Handler
B Prefetch_Handler
B Abort_Handler
B Reserve_Handler
B IRQ_Handler
B FIQ_Handler
Undefined_Handler
mov r0, #1
b exception_handler
SWI_Handler
mov r0, #2
b exception_handler
; movs pc, lr
Prefetch_Handler
mov r0, #3
b exception_handler
Abort_Handler
mov r0, #4
b exception_handler
Reserve_Handler
mov r0, #5
b exception_handler
IRQ_Handler
mov r0, #6
b exception_handler
FIQ_Handler
mov r0, #7
b exception_handler
subs pc, lr, #4
exception_handler
dcd 0xdfffdfff
loop0
nop
b loop0
Reset_Handler
; Initialise memory required by C code
msr cpsr_csxf, #0xd3
ldr sp, =SvsStack+SVS_STACK_SIZE
bl Main
endprogram
dcd 0xdfffdfff
loop1
nop
b loop1
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -