startup.s
来自「基于S3C2410的汇编与C语言相互调用例程 学习汇编的下载」· S 代码 · 共 58 行
S
58 行
;#*********************************************************************************************
;# 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 + =
减小字号Ctrl + -
显示快捷键?