hapi
驱动小牛
驱动小牛
  • 注册日期2002-03-08
  • 最后登录2007-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1001回复:0

写外设双口ram时page error?

楼主#
更多 发布于:2003-01-02 10:11
外设双口ram为8K word。初始化双口ram时,如果一次写出8k word,就出现page error。程序如下:
PUSHORT pInputBuf = (PUSHORT)I.IoctlBuffer();
ULONG BufSize = I.IoctlInputBufferSize();   //8192 word
m_MemoryRange0.outw(0, pInputBuf, BufSize);

但是如果将8K word双口ram分为两次写,就没有问题了。数据也写下去了。
PUSHORT pInputBuf = (PUSHORT)I.IoctlBuffer();
ULONG BufSize = I.IoctlInputBufferSize(); //8192 word
//First part write 写入4096 word
m_MemoryRange0.outw(0, pInputBuf, BufSize/2);
//Second part write 写入4096 word
m_MemoryRange0.outw(0x2000, pInputBuf, BufSize/2);
这是什么问题?我将写双口ram的程序段放在IoDeviceControl中或者放在SerialWrite中,都是同样的问题。谢谢!

游客

返回顶部