[DSP编程] DSP5509SDRAM实验的问题

[复制链接]
1572|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
52414133 发表于 2014-2-25 19:15 | 显示全部楼层
:handshake
 楼主| wangch_sh 发表于 2014-2-25 19:53 | 显示全部楼层
可是我还是不明白啊?不应该这样啊?
 楼主| wangch_sh 发表于 2014-2-26 08:16 | 显示全部楼层
高手解答呀!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

318

主题

2817

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部