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


...全文
210 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wayne-Woo 2010-12-19
  • 打赏
  • 举报
回复
Oh!my god!!!楼主你给错分了吧.......
Wayne-Woo 2010-12-15
  • 打赏
  • 举报
回复
cmp r2,r3
bne cp
不相等则跳到cp,你程序里都没有cp标志,应该是bne cp1吧?
derest12 2010-12-15
  • 打赏
  • 举报
回复
汇编啊,牛逼嘛,我只能看懂一点点,路过,围观一下

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧