我用VC++編寫了一個對話框,采用了偽中斷的方式接收CH372上傳的數(shù)據(jù),為什么上傳了沒幾次上位機(jī)對話框就自動關(guān)閉,請問哪位知道這是什么原因?qū)е碌?
熱門產(chǎn)品 :
CH32L103: 32位PDUSB低功耗單片機(jī)
我用VC++編寫了一個對話框,采用了偽中斷的方式接收CH372上傳的數(shù)據(jù),為什么上傳了沒幾次上位機(jī)對話框就自動關(guān)閉,請問哪位知道這是什么原因?qū)е碌?
您看一下, 1.中斷回調(diào)傳給您的是一個8字節(jié)長度的緩沖指針,這個要注意使用. 2.在您的中斷回調(diào)函數(shù)里是不是直接對中斷的數(shù)據(jù)的處理的.如果是,您可能換一種方法,用postmessage/sendmessage函數(shù)將回調(diào)函數(shù)里的操作轉(zhuǎn)移到指定消息響應(yīng)的函數(shù)里.因為微軟規(guī)定在回調(diào)函數(shù)里只能使用有限的幾個函數(shù).否則可能會出錯. 我們在ch372evt\vc\demo程序里用到回調(diào)函數(shù),您可以參考一下.