設置了中斷但應用程序中未用偽中斷,中斷處理全部交由驅(qū)動完成. 現(xiàn)在問題是: 1、只要沒啟動過應用程序(也就是未加載過驅(qū)動),驅(qū)動程序我無論更新多少次,再運行應用程序都沒問題,正常 2、只要啟動過應用程序(也就是加載過驅(qū)動),驅(qū)動程序只要我更新了(在設備管理器里刪除后重裝,哪怕是原來的驅(qū)動再裝一遍),再運行應用程序,一般的端口操作和I2C操作等都沒問題,但只要觸發(fā)中斷,機器必然重啟或藍屏。如果重新啟動機器再運行應用程序,也是正常的。
總之,只要運行過應用程序后退出,然后更新驅(qū)動,再運行應用程序,觸發(fā)了中斷,計算機必然重啟,不知是什么原因。 我知道現(xiàn)在一般設備安裝驅(qū)動后要求機器重啟,但我們批量生產(chǎn)PCI需要測試,買的測試設備是可以測試好一塊板卡->卸載驅(qū)動->關閉板卡電源->插入新卡->上測試設備電源->重裝驅(qū)動這樣的流程測試的,而不需要關閉計算機換卡再重新啟動,從而可以節(jié)約很多時間,現(xiàn)在出現(xiàn)這個問題,我們的測試設備派不上什么用場了。 懇請貴公司技術(shù)支持分析一下可能是哪個環(huán)節(jié)的原因(應用程序、驅(qū)動程序還是硬件設計上的原因)