阅读:1088回复:3
循环几万次没事,循环上百万ReadFile时死机
我是用dirverstudio写的驱动,很简单地在SerialRead里使用ind函数从9052做的PCI板上读本地数据。出现的这问题是怎么回事呢?
|
|
论坛版主
|
沙发#
发布于:2003-12-16 00:09
检查主系统和插卡缓冲区分配与回收,看看扳子过热会不会有影响
|
|
板凳#
发布于:2003-12-16 09:25
我后来直接赋值,不通过硬件,问题依旧。代码如下:
int* BUFFER=(int*)Mem.MapToUserSpace(); // *BUFFER=m_BAR2.ind(0); *BUFFER = SeriesNumber; SeriesNumber ++; I.Information() = 4; I.Status() = STATUS_SUCCESS; 我在想,是不是因为MapToUserSpace的原因。试试 |
|
地板#
发布于:2003-12-16 09:45
问题解决了,把int* BUFFER=(int*)Mem.MapToUserSpace();改为
int* BUFFER=(int*)Mem.MapToSystemSpace();就可以了。恩,得去看看这两个空间有什么区别 |
|