dongjun
驱动牛犊
驱动牛犊
  • 注册日期2002-03-20
  • 最后登录2003-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1223回复:1

双口RAM的读写错误

楼主#
更多 发布于:2002-10-12 22:07
各位大侠,小弟有礼了 :)
最近我遇到一个问题,在一个数据采集系统的开发中,基于DSP的智能数据采集板上采用了双口RAM与上位机高速通信。但在测试中发现从DSP端向DPRAM写数据后,数据会随着改变DSP的BUS Control而整体依次向后一个地址移动,例如:

写入数据为:
地址
0x00300000  0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08
0x00300009  0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F 0x10

改变BUS Control后:
0x00300000  0x24 0x01 0x02 0x03 0x04 0x05 0x06 0x07
0x00300009  0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F
            0x10
不知为何?

上位机端通过VXD映射得到的线性地址所对应的数据不便,即对应物理地址也向后移了一个BYTE。

以上不知是何原因,请教高手!
dongjun
驱动牛犊
驱动牛犊
  • 注册日期2002-03-20
  • 最后登录2003-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-14 11:11
补充:
这几天,苦恼中发现上面现象是当BUS CONTROL从多的等待周期该为零等待周期时出现的,而且当周期改回非零等待周期时,数据又恢复为原始状态,实在让我困惑不已! :o :o :o
游客

返回顶部