完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!
此板块为 [uboot开发]
源代码如下: .ltorg /* the literal pools origin */ SMRDATA: .long 0x22011110, //BWSCON .long 0x00000700, //BANKCON0 .long 0x00000700, //BANKCON1 .long 0x00000700, //BANKCON2S .long 0x00000700, //BANKCON3 .long 0x00000700, //BANKCON4 .long 0x00000700, //BANKCON5 .long 0x00018005, //BANKCON6 .long 0x00018005, //BANKCON7 .long 0x008C07A3, //REFRESH .long 0x000000B1, //BANKSIZE .long 0x00000030, //MRSRB6 .long 0x00000030, //MRSRB7 初始化SDRAM时,会依次把SMRDATA开始处的数据写入SDRAM相关的寄存器。 对应的反汇编代码: 000562ac 562ac: 22011110 .word 0x22011110 562b0: 00000000 .word 0x00000000 562b4: 00000700 .word 0x00000700 562b8: 00000000 .word 0x00000000 562bc: 00000700 .word 0x00000700 562c0: 00000000 .word 0x00000000 562c4: 00000700 .word 0x00000700 562c8: 00000000 .word 0x00000000 562cc: 00000700 .word 0x00000700 562d0: 00000000 .word 0x00000000 562d4: 00000700 .word 0x00000700 562d8: 00000000 .word 0x00000000 562dc: 00000700 .word 0x00000700 562e0: 00000000 .word 0x00000000 562e4: 00018005 .word 0x00018005 562e8: 00000000 .word 0x00000000 562ec: 00018005 .word 0x00018005 562f0: 00000000 .word 0x00000000 562f4: 008c07a3 .word 0x008c07a3 562f8: 00000000 .word 0x00000000 562fc: 000000b1 .word 0x000000b1 56300: 00000000 .word 0x00000000 56304: 00000030 .word 0x00000030 56308: 00000000 .word 0x00000000 5630c: 00000030 .word 0x00000030 56310: 00000000 .word 0x00000000 这就导致SDRAM没有正确初始化,但是之前SDRAM裸机实验就没有这样的问题。 裸机实验相关部分源码: .align 4 mem_cfg_val: .long 0x22011110 @ BWSCON .long 0x00000700 @ BANKCON0 .long 0x00000700 @ BANKCON1 .long 0x00000700 @ BANKCON2 .long 0x00000700 @ BANKCON3 .long 0x00000700 @ BANKCON4 .long 0x00000700 @ BANKCON5 .long 0x00018005 @ BANKCON6 .long 0x00018005 @ BANKCON7 .long 0x008C07A3 @ REFRESH .long 0x000000B1 @ BANKSIZE .long 0x00000030 @ MRSRB6 .long 0x00000030 @ MRSRB7 对应的反汇编代码: 30000070 30000070: 22011110 andcs r1, r1, #4 ; 0x4 30000074: 00000700 andeq r0, r0, r0, lsl #14 30000078: 00000700 andeq r0, r0, r0, lsl #14 3000007c: 00000700 andeq r0, r0, r0, lsl #14 30000080: 00000700 andeq r0, r0, r0, lsl #14 30000084: 00000700 andeq r0, r0, r0, lsl #14 30000088: 00000700 andeq r0, r0, r0, lsl #14 3000008c: 00018005 andeq r8, r1, r5 30000090: 00018005 andeq r8, r1, r5 30000094: 008c07a3 addeq r0, ip, r3, lsr #15 30000098: 000000b1 streqh r0, [r0], -r1 3000009c: 00000030 andeq r0, r0, r0, lsr r0 300000a0: 00000030 andeq r0, r0, r0, lsr r0 这可能是什么原因造成的呢?
|
|
相关推荐
5个回答
|
|
|
|
|
|
刚刚试了一下,添加了.align 4还是不行,但是如果改成u-boot原来的定义方式就行。
源文件代码: SMRDATA: .word (0+(B1_BWSCON<<4)+(B2_BWSCON<<8)+(B3_BWSCON<<12)+(B4_BWSCON<<16)+(B5_BWSCON<<20)+(B6_BWSCON<<24)+(B7_BWSCON<<28)) .word ((B0_Tacs<<13)+(B0_Tcos<<11)+(B0_Tacc<<8)+(B0_Tcoh<<6)+(B0_Tah<<4)+(B0_Tacp<<2)+(B0_PMC)) .word ((B1_Tacs<<13)+(B1_Tcos<<11)+(B1_Tacc<<8)+(B1_Tcoh<<6)+(B1_Tah<<4)+(B1_Tacp<<2)+(B1_PMC)) .word ((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC)) .word ((B3_Tacs<<13)+(B3_Tcos<<11)+(B3_Tacc<<8)+(B3_Tcoh<<6)+(B3_Tah<<4)+(B3_Tacp<<2)+(B3_PMC)) .word ((B4_Tacs<<13)+(B4_Tcos<<11)+(B4_Tacc<<8)+(B4_Tcoh<<6)+(B4_Tah<<4)+(B4_Tacp<<2)+(B4_PMC)) .word ((B5_Tacs<<13)+(B5_Tcos<<11)+(B5_Tacc<<8)+(B5_Tcoh<<6)+(B5_Tah<<4)+(B5_Tacp<<2)+(B5_PMC)) .word ((B6_MT<<15)+(B6_Trcd<<2)+(B6_SCAN)) .word ((B7_MT<<15)+(B7_Trcd<<2)+(B7_SCAN)) .word ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+(Tchr<<16)+REFCNT) .word 0x32 .word 0x30 .word 0x30 反汇编代码: 000562ac 562ac: 2211d120 .word 0x2211d120 562b0: 00000700 .word 0x00000700 562b4: 00000700 .word 0x00000700 562b8: 00000700 .word 0x00000700 562bc: 00001f4c .word 0x00001f4c 562c0: 00000700 .word 0x00000700 562c4: 00000700 .word 0x00000700 562c8: 00018005 .word 0x00018005 562cc: 00018005 .word 0x00018005 562d0: 008e0459 .word 0x008e0459 562d4: 00000032 .word 0x00000032 562d8: 00000030 .word 0x00000030 562dc: 00000030 .word 0x00000030 |
|
|
|
只将 .long 换成 .word 好使吗
|
|
|
|
感谢,刚刚改代码的时候灵光一现,找到原因了。 我在u-boot里.word定义的时候,每一行结尾多了个逗号,尴尬。
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2157 浏览 6 评论
1964 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4521 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 07:14 , Processed in 0.667510 second(s), Total 85, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号