📄 startup.s
字号:
;#*********************************************************************************************
;# File: startup.s
;# Author: Wuhan R&D Center, embest
;# Desc: C start up codes.Configure memory, Initialize ISR ,stacks,initialize C-variables
;# Fill zeros into zero-initialized C-variables
;# History:
;#*********************************************************************************************
;/*------------------------------------------------------------------------------------------*/
;/* global symbol define */
;/*------------------------------------------------------------------------------------------*/
; .global _start
;/*------------------------------------------------------------------------------------------*/
;/* code */
;/*------------------------------------------------------------------------------------------*/
area RESET,code,readonly
entry
;# Set interrupt / exception vectors
b Reset_Handler
Undefined_Handler
b Undefined_Handler
SWI_Handler
b SWI_Handler
Prefetch_Handler
b Prefetch_Handler
Abort_Handler
b Abort_Handler
nop ;/* Reserved vector */
IRQ_Handler
b IRQ_Handler
FIQ_Handler
b FIQ_Handler
Reset_Handler
; ldr sp, =0x0C002000
;# *********************************************************
;# Branch on C code Main function (with interworking) *
;# Branch must be performed by an interworking call as *
;# either an ARM or Thumb.main C function must be *
;# supported. This makes the code not position-independant.*
;# A Branch with link would generate errors *
;# *********************************************************
IMPORT __main
LDR R0, =__main
BX R0
; # jump to __main()
;# *********************************************************
;# * Loop for ever *
;# * End of application. Normally, never occur. *
;# * Could jump on Software Reset ( B 0x0 ). *
;# *********************************************************
End
b End
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -