首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教9SXDP512外扩RAM的问题!

请教9SXDP512外扩RAM的问题!

我用XDP512外扩了512kB的SRAM。映射到了全局地址0x400000'G到0x47CFFF'G.在使用过程中发现几个问题,在这里请教一下。
1.如果我定义一个指针 INT8U* __far pPoint = (INT8U* __far)0x40FFFF,当使用pPoint++时,pPoint的值变为0x400000而不是0x410000.
2.当做写操作时,我发现从0x400000'G开始,按64KB为一块,写任意数据到任何一块,其他块的对应位置也被写入了相同的数据。比如:
INT8U* __far pPoint = (INT8U* __far)0x400000;
*pPoint = 10;
这时,0x400000,0x410000,0x420000等所有0x4x0000都被写入了10.
我不知道我在哪里出错了。
本帖最后由 yumuzi 于 2010-11-8 13:23 编辑

帮顶一下,期待高手出现解答
  
   
   
   
   
   
   
  
  
  
  
  
问题2,是我设置的问题,地址线数量设错了。
问题1,暂认为是9SXDP本身就不会进位。
好了,这个问题就关闭吧
想请教一下,是不是只要初始化一下EBI相关的两个控制寄存器,还需要其他配置吗?
就可以直接使用指针到全局地址使用了呢?
返回列表