dhbchina0709
驱动牛犊
驱动牛犊
  • 注册日期2007-01-23
  • 最后登录2007-08-09
  • 粉丝0
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
阅读:1553回复:2

当内部ram 与外部ram共用内存地址时候,如何访问/修改被内部ram占用地址的外部ram数据呢?

楼主#
更多 发布于:2007-01-29 09:20
  片内有4k ram, 片外有64k,公用64k寻址空间,低位被内部ram占有,外部只能访问4k-64k空间
,现在要怎么样才能访问/修改外部低位地址数据呢?  有些数据必须要写到外部低位空间上。
驱网无线,快乐无限
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-01-29 10:40
有这样奇怪的设置?
将一个IO口与外部RAM的片选信号相或后(根据片选信号的极性确定)连到RAM上
当使用内部RAM时,将IO口置高,选用外部RAM时将IO口置低
但是即使这样,也不能保证你能正确访问到外部RAM的低4K空间
因为你只要访问这个空间就会同时访问内部RAM的空间,这样肯定会出问题。

以上仅供参考
dhbchina0709
驱动牛犊
驱动牛犊
  • 注册日期2007-01-23
  • 最后登录2007-08-09
  • 粉丝0
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-01-29 17:25
现在已经通过一个io口来控制内部/外部读写,

内部是有个寄存器来存储地址,通过地址自行判断内部还是外部读写,并没有楼上说的片选。
如果有的话倒是好解决了。
驱网无线,快乐无限
游客

返回顶部