cover_me
驱动牛犊
驱动牛犊
  • 注册日期2004-04-25
  • 最后登录2006-04-29
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望9点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:915回复:0

新年新问题:为什么一访问硬件,计算机就重启?

楼主#
更多 发布于:2005-02-14 15:42
// Declare a memory object

KMemory Mem(I.Mdl());

// Use the memory object to create a pointer to the caller's buffer

PUCHAR pBuffer = (PUCHAR) Mem.MapToSystemSpace();

ULONG dwTotalSize = I.ReadSize(CURRENT); // Requested
read size
ULONG dwBytesRead = 0; // Count of bytes read

经过调试发现问题出在下面这个语句上,一执行到它就重启:
PUCHAR pBuffer = (PUCHAR) Mem.MapToSystemSpace();

后又改另一个语句试,也是重启:
m_MemoryRange2.ind(offset,pOutBuffer,count);

郁闷啊!看论坛里有高手也遇到过这个问题,可没给出解决的办法。

另外我的9052芯片寄存器设置为:
LAS0RR:0FFFFC00(memory映射,1KB空间)
LAS0BA:00000001(设本地端基地址为0)
CS2BA:00000401(用了CS2作为片选信号)
其余的LASxRR,LASxBA,CSxBA都为0。

而且用Windriver能够读出本地端的数据。

谢谢了!
游客

返回顶部