阅读:1223回复:1
双口RAM的读写错误
各位大侠,小弟有礼了 :)
最近我遇到一个问题,在一个数据采集系统的开发中,基于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。 以上不知是何原因,请教高手! |
|
沙发#
发布于:2002-10-14 11:11
补充:
这几天,苦恼中发现上面现象是当BUS CONTROL从多的等待周期该为零等待周期时出现的,而且当周期改回非零等待周期时,数据又恢复为原始状态,实在让我困惑不已! :o :o :o |
|