init.s

来自「对nand_flash的擦除、编程算法源码」· S 代码 · 共 82 行

S
82
字号

SVS_STACK_SIZE	equ 0x200

;//////////// 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 + =
减小字号Ctrl + -
显示快捷键?