设置了中断但应用程序中未用伪中断,中断处理全部交由驱动完成. 现在问题是: 1、只要没启动过应用程序(也就是未加载过驱动),驱动程序我无论更新多少次,再运行应用程序都没问题,正常 2、只要启动过应用程序(也就是加载过驱动),驱动程序只要我更新了(在设备管理器里删除后重装,哪怕是原来的驱动再装一遍),再运行应用程序,一般的端口操作和I2C操作等都没问题,但只要触发中断,机器必然重启或蓝屏。如果重新启动机器再运行应用程序,也是正常的。
总之,只要运行过应用程序后退出,然后更新驱动,再运行应用程序,触发了中断,计算机必然重启,不知是什么原因。 我知道现在一般设备安装驱动后要求机器重启,但我们批量生产PCI需要测试,买的测试设备是可以测试好一块板卡->卸载驱动->关闭板卡电源->插入新卡->上测试设备电源->重装驱动这样的流程测试的,而不需要关闭计算机换卡再重新启动,从而可以节约很多时间,现在出现这个问题,我们的测试设备派不上什么用场了。 恳请贵公司技术支持分析一下可能是哪个环节的原因(应用程序、驱动程序还是硬件设计上的原因)