arm9 s3c2440 流水灯
李万鹏 2010-12-14 05:52:51 我在ADS中设置RO为0x00000000,我想把led程序搬到0x32000000运行,这个汇编有问题不知哪里有问题,请帮帮忙,包括格式可能都不对。
SDRAM_add EQU 0x32000000
BWSCON EQU 0x48000000
AREA init,CODE,READONLY
ENTRY
IMPORT main
bl disableWTD
bl initmem
bl Copy_Sdram
ldr pc,=LedMain
END
disableWTD
ldr r1,=#0x53000000
mov r2,#0
mov [r1],r2
mov pc,lr
initmem
ldr r1,=SDRAM_add
ldr r2,=BWSCON
add r3,r2,#52
cp1
ldr r4,[r1],#4
str r4,[r2],#4
cmp r2,r3
bne cp
mov pc,lr
Copy_Sdram
ldr r1,=#0x0
add r2,SDRAM_add,#4096
ldr r3,[r1],#4
str r3,[SDRAM_add],#4
cp2
cmp SDRAM_add,r2
bne cp2
mov pc,lr
SDRAM_add
DCD 0x22011110 ;BWSCON :
DCD 0x00000700 ;BANKCON0
DCD 0x00000700 ;BANKCON1
DCD 0x00000700 ;BANKCON2
DCD 0x00000700 ;BANKCON3
DCD 0x00000700 ;BANKCON4
DCD 0x00000700 ;BANKCON5
DCD 0x00018005 ;BANKCON6
DCD 0x00018005 ;BANKCON7
DCD 0x008e07a3 ;REFRESH
DCD 0x000000b1 ;BANKSIZE
DCD 0x00000030 ;MRSRB6
DCD 0x00000030 ;MRSRB7