請(qǐng)教

實(shí)際應(yīng)用中,碰到上位程序突然關(guān)掉,這時(shí)候上傳的數(shù)據(jù)沒有被主機(jī)取到,這個(gè)時(shí)候我怎么樣取消已經(jīng)寫入上傳端點(diǎn)2緩沖的數(shù)據(jù)呢? 就是這么取消上傳請(qǐng)求

這種幾率還是很小的,可以用SET_ENDP3/5/7命令取消,其實(shí)不取消也不要緊,因?yàn)槭欠駚?lái)取完全取決于主機(jī),軟件關(guān)了,就不會(huì)來(lái)取數(shù)據(jù)了 不過(guò)下位機(jī)怎么知道上位程序關(guān)掉了


對(duì)你所用的端點(diǎn)進(jìn)行設(shè)置.IN端點(diǎn)設(shè)置為NAK.


我設(shè)置一個(gè)超時(shí),如果這段時(shí)間沒來(lái)取(產(chǎn)生中斷)就認(rèn)為上位程序關(guān)掉了,紅桃六說(shuō)的設(shè)置NAK是怎么弄的,在內(nèi)置模式下好象沒說(shuō)啊


用超時(shí)的方法不是很好,因?yàn)椴挥?jì)算機(jī)的速度不同,會(huì)導(dǎo)致取數(shù)據(jù)的時(shí)間間隔不同 SET_ENDP3/5/7就是用來(lái)設(shè)置NAK、ACK、STALL的,參考CH372DS2.PDF


上傳端點(diǎn)2設(shè)置過(guò)NAK,1,下傳端點(diǎn)能否通信?2,在用上傳端點(diǎn)就設(shè)置ACK?


(1)端點(diǎn)2的上傳和下傳是2個(gè)完全獨(dú)立的通道,不會(huì)相互影響,下傳仍可繼續(xù) (2)當(dāng)端點(diǎn)2有數(shù)據(jù)需要上傳時(shí),就必須設(shè)置ACK了


不錯(cuò) 很好 明白了??!


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

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