內(nèi)存錯(cuò)誤

 我使用CH372芯片與PC通信,上位機(jī)使用偽中斷方式讀取數(shù)據(jù),用VB6.0做的界面,為什么有時(shí)會(huì)造成上位機(jī)內(nèi)存錯(cuò)誤?不使用偽中斷的話程序沒有問題。請(qǐng)問是什么原因?

你的中斷服務(wù)回調(diào)程序有沒有存在內(nèi)存出錯(cuò)的可能性?我們的DLL庫(kù)是測(cè)試過沒有問題的,而且我們不建議使用中斷服務(wù)回調(diào)函數(shù)。


謝謝您的回答,我的上位機(jī)是這樣的, 如果下位機(jī)中斷上傳的是5,則調(diào)用接收函數(shù)接收數(shù)據(jù),如果下位機(jī)中斷上傳的是1,則讓繼續(xù)發(fā)送標(biāo)志置1,從而上位機(jī)可以繼續(xù)發(fā)送其它數(shù)據(jù)。 Public Sub mInterruptEvent(ByRef mBuffer As INT_PARA) '中斷服務(wù)程序 Dim strErrMsg As String Dim bool As Boolean If mBuffer.buf(0) = 5 Then'如果中斷端點(diǎn)值為5,就在回調(diào)函數(shù)中調(diào)用接收數(shù)據(jù)函數(shù)通知上位機(jī)接收數(shù)據(jù) bool = PostMessage(FormMain.hwnd, WM_KEYDOWN, 1, 0) ' 中斷特征數(shù)據(jù)1則鍵被按下 ElseIf mBuffer.buf(0) = 1 Then’如果值為1,則置繼續(xù)發(fā)送標(biāo)志為1,從而上位機(jī)可以繼續(xù)傳其它數(shù)據(jù) GO_ON_SEND = True End If End Sub

'模擬調(diào)用窗體的按鍵按下事件,由模塊中的中斷程序調(diào)用 Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)    '調(diào)用接收數(shù)據(jù)函數(shù) Call receivedata End Sub

請(qǐng)問這樣做是不是很不穩(wěn)定呀?


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

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