crt0.s

来自「基于mcf5307开发板的sed1335控制液晶屏显示的程序」· S 代码 · 共 58 行

S
58
字号

IMMaddr:		equ	0x10000000
SDRAMaddr:	equ	0x00000000
SDRAMsize:	equ	0x01000000	;;16M
SRAMaddr:	equ	0x01000000
SRAMsize:	equ	(4 * 1024)	;;4K
_VECTOR_TABLE	equ	0x00000000




	XDEF start
start:
_asm_startmeup:

		move.w		#0x2700,SR                           ;(Status register)Trace disenable,Supervisor mode,Master state,Interrupt priority 7,ccr 0

		move.l		#_VECTOR_TABLE,d0
		movec		d0,VBR                                   ;Vector base register

		move.l		#SRAMaddr+0x21,d0
		movec		d0,RAMBAR                            ;RAM base address register

		move.l		#IMMaddr+0x1,d0
		movec		d0,MBAR                                 ;Module base address register

		move.l		#SDRAMaddr+SDRAMsize-0x100,sp     ;Stack pointer
		move.l		#IMMaddr,-(sp)                       ;#IMMaddr放入堆栈
		
                 
		jsr      	_Load_Vect
		jsr		_mcf5307_sim_init
		jsr		_mcf5307_timer_init
		jsr		_mcf5307_pport_init
		jsr		_mcf5307_mbus_init
		jsr		_mcf5307_dma_init
		jsr		_mcf5307_cs_init
		jsr		_mcf5307_uart_init
		lea		4(sp),sp
                
      	 	nop
        	nop
        	nop
        	nop
;		move.l		#0x00800200,sp
		nop		; sync
		
		jsr		_main
		nop
here:
		nop
		nop
		nop
		nop
		bra		here


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?