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 + -
显示快捷键?