dswei
驱动牛犊
驱动牛犊
  • 注册日期2003-03-19
  • 最后登录2010-06-13
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1079回复:3

循环几万次没事,循环上百万ReadFile时死机

楼主#
更多 发布于:2003-12-15 19:27
我是用dirverstudio写的驱动,很简单地在SerialRead里使用ind函数从9052做的PCI板上读本地数据。出现的这问题是怎么回事呢?
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-16 00:09
检查主系统和插卡缓冲区分配与回收,看看扳子过热会不会有影响
根据地的兄弟们,团结就是力量
dswei
驱动牛犊
驱动牛犊
  • 注册日期2003-03-19
  • 最后登录2010-06-13
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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的原因。试试
dswei
驱动牛犊
驱动牛犊
  • 注册日期2003-03-19
  • 最后登录2010-06-13
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-16 09:45
问题解决了,把int* BUFFER=(int*)Mem.MapToUserSpace();改为
int* BUFFER=(int*)Mem.MapToSystemSpace();就可以了。恩,得去看看这两个空间有什么区别
游客

返回顶部