📄 gdma.s
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -