阅读:915回复:0
新年新问题:为什么一访问硬件,计算机就重启?
// 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能够读出本地端的数据。 谢谢了! |
|