阅读:1181回复:1
新年新问题:为什么一访问硬件,计算机就重启?// 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能够读出本地端的数据。 谢谢了! |
|
沙发#
发布于:2005-02-24 21:31
问题解决了。看来还是得自力更生。
|
|