haoqy_1123
驱动牛犊
驱动牛犊
  • 注册日期2007-04-27
  • 最后登录2011-12-19
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望43点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
阅读:1344回复:2

大家有没有遇到这么奇怪的问题???

楼主#
更多 发布于:2008-07-16 15:40
PCI接口的数据采集卡,带中断, 我用ds做的驱动程序,中断采用事件通知的方法,在ISR中关闭中断然后申请DPC,在DPC中调用事件处理函数,通知应用程序中断到来,可有时候就会出现已经进入ISR中将中断关闭了,但没有通知应用程序,这种错误发生的几率比较小,我运行一天程序也只可能出现一次错误,有时候都不错,不知道该怎么调试了。
以前都是这么做的,都没有问题,请牛人指教!!!
要吃饭,所以必须学会驱动开发!!!
xp4105
论坛版主
论坛版主
  • 注册日期2006-04-02
  • 最后登录2014-03-29
  • 粉丝1
  • 关注0
  • 积分905分
  • 威望570点
  • 贡献值1点
  • 好评度162点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2008-07-16 16:26
别用DS了
时光如流水 抓紧时间实现自我价值
haoqy_1123
驱动牛犊
驱动牛犊
  • 注册日期2007-04-27
  • 最后登录2011-12-19
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望43点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-07-18 09:36
我进一步调试,发现问题一般出现在系统比较繁忙的时候,在SetEvent后应用程序并没有得到通知,我的程序除了主线程外还有两个线程,一个是响应中断的线程,得到通知后调用中断服务程序,还有一个是读取数据后处理数据的线程,他是在中断服务程序中SetEvent的。
大家能不能帮忙分析一下???
要吃饭,所以必须学会驱动开发!!!
游客

返回顶部