我用CH375ReadData()函數(shù)讀數(shù)據(jù),數(shù)據(jù)長度為512個(gè),是不是只用一次就夠了?。? 還有我講一下單片機(jī)的算法思路,大蝦們幫我看一下啊 首先收到上傳命令,開始上傳數(shù)據(jù),數(shù)據(jù)長度64字節(jié),上傳完畢則等待,直至下一個(gè)中斷,如果為上傳成功中斷,則繼續(xù)上傳64字節(jié),直到512字節(jié)全部傳完。 現(xiàn)在每次只能上傳64字節(jié),就返回了,不知道哪里錯(cuò)了,
上位機(jī):數(shù)據(jù)長度在0到4096之間,只要調(diào)用一次。 下位機(jī):先主動(dòng)上傳64,后面收到上傳成功中斷再上傳下一個(gè)64并unlock,直到結(jié)束。 參考ch372evt.zip中的BULK程序
這個(gè)思路沒有錯(cuò)! 估計(jì)是發(fā)送的長度計(jì)算有誤!
再看看例子中是如何作的!
對(duì)于CMD_UNLOCK_USB不是很理解,到底是執(zhí)行后PC才能讀數(shù)據(jù),還是執(zhí)行后數(shù)據(jù)緩沖區(qū)就被釋放清空了? 暈啊
我每次上傳時(shí),單片機(jī)程序中長度都設(shè)為64,分8次上傳512字節(jié),但現(xiàn)在只收到了64字節(jié)數(shù)據(jù),即指接收了第一次的上傳,其他就沒了,不知道怎么回事
執(zhí)行后數(shù)據(jù)緩沖區(qū)就被釋放清空
改了一下,現(xiàn)在能讀幾個(gè)數(shù)據(jù)包了,但是新問題又出現(xiàn)了:我要讀512字節(jié),但每次讀取的都不到512字節(jié) 要用幾次ch75ReadData才能讀完。我用了緩沖模式。我想請教一下:內(nèi)部緩沖模式是不是就相當(dāng)于CH375ReadData讀取372中數(shù)據(jù),產(chǎn)生中斷。是不是只要等待時(shí)間夠長后,用CH375ReadData去讀的話,就可以讀到512個(gè)字節(jié)了?還有內(nèi)部緩沖區(qū)有多大?4096嗎?