關(guān)于清處中斷問題

我們現(xiàn)在做PCI控制卡利用雙口RAM進(jìn)行板卡和PC之間數(shù)據(jù)的交換(用CH365做為橋) 板卡向PC傳送數(shù)據(jù)時(shí)會(huì)觸發(fā)中斷,通過CH365將中斷信號(hào)傳送給PC。

現(xiàn)在板卡向PC發(fā)數(shù)據(jù)產(chǎn)生中斷后 造成PC死機(jī)(我用的是CH365原廠驅(qū)動(dòng)),但我把驅(qū)動(dòng)程序 中斷初始化屏蔽后(就是對中斷不進(jìn)行處理),我可以讀雙口RAM特殊地址就可以關(guān)中斷信號(hào)。因些我修改了驅(qū)動(dòng)程序中斷服務(wù)程序,中斷處理完后讀一下雙口RAM特殊地址,可是 中斷產(chǎn)生后PC還是死機(jī)

那位大俠給小弟一些建議啊?[Emot]1[/Emot]

先清您的中斷請求的低電平,再清中斷激活位


PVOID mMemAddress; UCHAR mMemByte; mMemAddress= mDeviceExtension -> mRomBaseAddr + 1022; mMemByte=READ_REGISTER_UCHAR( mMemAddress);

用上面程序清楚中斷請求的低電平 可是運(yùn)行后PC藍(lán)屏報(bào)IROL_NOT_LESS_OR_EQUAL錯(cuò)誤

能幫我分析下程序那里錯(cuò)了嗎?


這個(gè)錯(cuò)誤解釋是 This indicates that the driver accessed paged memory at DISPATCH_LEVEL or above.


mem的操作基址和擴(kuò)展rom的基址您是不是搞混了?!


謝謝回答

我自己寫的程序有問題,現(xiàn)在已經(jīng)搞定了


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频