gdma.s

来自「SDT环境下」· S 代码 · 共 71 行

S
71
字号
SRC_ADD	EQU	0X100000
DST_ADD	EQU	0X200000
COUNT	EQU	0X100
IOPMOD	EQU	0X3FF5000
IOPDATA	EQU	0X3FF5008
GDMACON0	EQU	0X3FFB000
GDMASRC0	EQU	0X3FFB004
GDMADST0	EQU	0X3FFB008
GDMACNT0	EQU	0X3FFB00C

	AREA	INIT,CODE,READONLY
	ENTRY
;*******************************************************
;LED DISPLAY
;*******************************************************
	LDR	R1,=IOPMOD
	LDR	R0,=&ff
	STR	R0,[R1]
	LDR	R1,=IOPDATA
	LDR	R0,=&03
	STR	R0,[R1]
	EOR	R0,R0,#3
LEDDELAY
	;ADD	R0,R0,#1
	;CMP	R0,#&180000
	;BNE	LEDDELAY
	LDR	R1,=IOPDATA
	LDR	R0,=&0
	STR	R0,[R1]
;*******************************************************
;User stack
;*******************************************************
	LDR	R0,=0X3FF0000
	LDR	R1,=0XE7FFFF80
	STR	R1,[R0]
	LDR	SP,=0X3FE1000
;*******************************************************
;Data Initialize
;*******************************************************
	LDR	R1,=SRC_ADD
	LDR	R0,=0x0
LOOP
	STRB	R0,[R1]
	ADD	R1,R1,#1
	ADD	R0,R0,#1
	CMP	R0,#COUNT
	BNE	LOOP
;*******************************************************
;GDMA0 Controll Register
;*******************************************************
	LDR	R1,=GDMASRC0
	LDR	R0,=SRC_ADD
	STR	R0,[R1]
	LDR	R1,=GDMADST0
	LDR	R0,=DST_ADD
	STR	R0,[R1]
	LDR	R1,=GDMACNT0
	LDR	R0,=COUNT
	STR	R0,[R1]
	LDR	R1,=GDMACON0
	LDR	R0,=0X0801
	STR	R0,[R1]

	LDR	R1,=IOPMOD
	LDR	R0,=&ff
	STR	R0,[R1]
	LDR	R1,=IOPDATA
	LDR	R0,=&03
	STR	R0,[R1]
	B	.
	END

⌨️ 快捷键说明

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