請(qǐng)教串口模擬成USB問(wèn)題

想把原有代碼串口輸出的部分全部替換成USB輸出,有沒(méi)有串口模擬成USB輸出的例程的使用說(shuō)明,單單看例程有點(diǎn)難懂

您好,USB協(xié)議復(fù)雜,不建議使用UART引腳去模擬USB??梢钥紤]直接使用USB打印數(shù)據(jù),參考USB的COM例程,在sys.c中做如下修改。注意一包數(shù)據(jù)長(zhǎng)度,算上'\n',需要小于等于63個(gè)字節(jié),如果等于64個(gè)字節(jié),print庫(kù)會(huì)判斷為需要分包而緩存,連同下一包一起從USB口輸出。如果超過(guò)64字節(jié),超過(guò)的部分會(huì)丟失。

微信截圖_20230428141942.png

1682662956595.png


明白,另外請(qǐng)教一下有沒(méi)有辦法把輸出字節(jié)上限調(diào)到256;還是說(shuō)只能多次調(diào)用print


您好,如果按我上述代碼改寫,沒(méi)辦法一次性輸出256字節(jié),因?yàn)閁SB一個(gè)包最多64字節(jié),是硬件限制。建議按63字節(jié)(63字節(jié)中包括尾部的'\n',小于63字節(jié)時(shí),尾部也要是'\n')分包處理。實(shí)測(cè)前63字節(jié)為數(shù)據(jù),第64字節(jié)為'\n'時(shí),不會(huì)直接打印,WCH串口調(diào)試工具會(huì)在收到下一包的'\n'字節(jié)后一并打印多個(gè)包的數(shù)據(jù)。


你好,有沒(méi)有分包發(fā)送256個(gè)字節(jié)的例程,自己試了一下,老是在發(fā)第二包數(shù)據(jù)的時(shí)候出現(xiàn)問(wèn)題,要么不輸出,要么丟失了一些數(shù)據(jù)


還有個(gè)問(wèn)題就是能否連續(xù)輸出,比如我要輸出256個(gè)字節(jié),我分成四包數(shù)據(jù)進(jìn)行輸出,直接用四個(gè)printf進(jìn)行輸出,中間不加任何時(shí)間間隔,實(shí)測(cè)偶爾會(huì)丟失一包數(shù)據(jù)


沒(méi)有例程,要等一包USB數(shù)據(jù)上傳完成后再上傳下一包。參考下方帖子,添加一個(gè)標(biāo)志變量用于表示上一包是否傳完。

http://www.findthetime.net/bbs/thread-86976-1.html


感謝解答。請(qǐng)教個(gè)關(guān)于OUT數(shù)據(jù)的問(wèn)題,每次我通過(guò)串口調(diào)試工具往設(shè)備發(fā)數(shù)據(jù),似乎都是觸發(fā)端點(diǎn)1的OUT事件,想問(wèn)一下是默認(rèn)觸發(fā)端點(diǎn)2嗎,還是說(shuō)哪里可以設(shè)置觸發(fā)其他端點(diǎn)的OUT事件


問(wèn)題有誤,糾正:想問(wèn)一下USB設(shè)備接收數(shù)據(jù)是默認(rèn)觸發(fā)端點(diǎn)1嗎,還是說(shuō)在哪里可以設(shè)置觸發(fā)其他端點(diǎn)的OUT事件


您好,可以改成其他端點(diǎn)的,但是代碼里改動(dòng)較多,不建議修改,默認(rèn)用端點(diǎn)1也是不影響使用的,如果有上位機(jī)指定必須使用哪個(gè)端點(diǎn)這樣的需求才考慮修改。


明白,現(xiàn)在收發(fā)基本沒(méi)啥問(wèn)題了,目前需求是設(shè)備正常通過(guò)USB打印log,偶爾需要通過(guò)USB下發(fā)指令去改變?cè)O(shè)備的狀態(tài)。只不過(guò)有時(shí)候通過(guò)電腦下發(fā)數(shù)據(jù)給設(shè)備,設(shè)備似乎沒(méi)收到,只打印一個(gè)\r\n(正常會(huì)打印下發(fā)的指令內(nèi)容),得連續(xù)發(fā)送2次,設(shè)備才收到,想問(wèn)一下是正?,F(xiàn)象還是說(shuō)我沒(méi)改好


“有時(shí)候”是在什么特定條件下觸發(fā)的。在調(diào)試階段,緩存一下端點(diǎn)1下傳的數(shù)據(jù)包,在其他地方打印一下看看能不能打印出來(lái)。


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

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