ch559作為USB host識別 CDC usb時出錯。

大家好,我們的需求是使用CH559作為host端,然后插入一個由STM32模擬的CDC usb設(shè)備。 但是在進行檢測時一直出錯,主要是在 CtrlGetConfigDescr這里出錯,獲得的wTotalLengthL 是一個非常大的數(shù)字。 想問下有沒有這方面的參考用例? 是否在作為CDC設(shè)備host的時候,跟ch340這類設(shè)備有區(qū)別?

CtrlGetConfigDescr是獲取配置描述符,在在我們例程代碼中執(zhí)行該操作的底層調(diào)用同獲取設(shè)備描述符,如果設(shè)備描述符的獲取是沒有問題的,那這個問題應(yīng)該也不大,重點分析一下設(shè)備描述符的獲取是否正確吧,還有可以看一下該設(shè)備在電腦上正確枚舉的時候的相關(guān)描述符的信息。

其次注意wTotalLength字段是小端。

由于CH340是廠商的,所以協(xié)議是廠商自定義,與通用的CDC類串口在枚舉、配置、操作上是有不同的。

http://www.findthetime.net/bbs/thread-65023-4.html參考該連接第60#CH554的代碼


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

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