打印
[DSP编程]

DSP5509SDRAM实验的问题

[复制链接]
1304|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangch_sh|  楼主 | 2014-2-25 16:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*向SDRAM中写入数据*/
    souraddr =  (int *)0x1ff000;
    deminaddr = (int *)0x200000;
//souraddr =  (int *)0x40000;
    //deminaddr = (int *)0x41000;
//souraddr =  (int *)0x1fefff;
    //deminaddr = (int *)0x1fffff;
    while(souraddr<deminaddr)
    {
     *souraddr++ = datacount*2;
     datacount++ ;
    }
    /*读出SRAM中的数据*/
    souraddr =  (int *)0x1ff000;
    datacount = 0;
我做5509SDRAM的实验,其中SDRAM占用0x40000-0x1fffff空间,
FLASH占用0x200000-0x3fffff空间,用到了CPLD。
我试的时候,从0x40000开始写0x1000个数,没问题。
从0x1fefff开始写0x1000个数,也没问题。
从0x1ff000开始写0x1000个数就不行了。
我单步执行,发现*souraddr增加到0x1fffff以后再加就回到0x1ff000了。
这是为什么?我感觉没有溢出啊。
请大侠指教,谢谢!

相关帖子

沙发
wangch_sh|  楼主 | 2014-2-25 17:30 | 只看该作者
高手支招啊!

使用特权

评论回复
板凳
zhangmangui| | 2014-2-25 17:33 | 只看该作者
字地址还是字节地址啊  SDRAM按照字地址的话0x40000-0x400000
感觉你说的flash又从字节地址开始算的

使用特权

评论回复
地板
wangch_sh|  楼主 | 2014-2-25 18:35 | 只看该作者
我弄错了。按字节地址是0x40000到0x400000
按字地址是0x20000到0x200000

使用特权

评论回复
5
52414133| | 2014-2-25 19:15 | 只看该作者
:handshake

使用特权

评论回复
6
wangch_sh|  楼主 | 2014-2-25 19:53 | 只看该作者
可是我还是不明白啊?不应该这样啊?

使用特权

评论回复
7
wangch_sh|  楼主 | 2014-2-26 08:16 | 只看该作者
高手解答呀!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:为江山踏坏了乌骓马,为社稷拉断了宝雕弓。

318

主题

2817

帖子

5

粉丝