呼喚hcn?。。?!關(guān)于讀取配置描述符得問題

我現(xiàn)在用的是ch375,usb設(shè)備的配置描述符從開始一直到接口描述,端點(diǎn)描述結(jié)束,一共318個(gè)字節(jié) ,現(xiàn)在我用的是issue_token的底層來寫的,但是在375中它的緩沖區(qū)一共只有64個(gè)字節(jié),而且第一個(gè)字節(jié)是后面數(shù)據(jù)的長度,但是我的318byte是占2個(gè)字節(jié)的,這個(gè)難道是占用開頭的2個(gè)字節(jié),但是實(shí)際調(diào)試的時(shí)候,我發(fā)現(xiàn)出來的只是318的低位,高位不見了,我怎么樣才能分次從設(shè)備中把這個(gè)描述符讀出來?????

而且從你的例子里面這個(gè)函數(shù) unsigned char rd_usb_data( unsigned char *buf ) 看它返回的值都是1個(gè)字節(jié),那我的318應(yīng)該是兩個(gè)字節(jié)013eH阿,375對(duì)于USB設(shè)備的配置描述符開始到結(jié)束長度大于64的,那如果一次性讀出它的這些值,存在375中的長度是2個(gè)字節(jié)么,如果可以是2個(gè)字節(jié),那怎么在實(shí)際過程中,發(fā)現(xiàn)375中的那個(gè)長度只能是1個(gè)字節(jié)


你所說的獲取配置描述符的第一個(gè)字節(jié)的長度應(yīng)該是配置描述符本身的長度0X09吧,配置描述符總的長度應(yīng)該在第三\四個(gè)字節(jié),占兩個(gè)字節(jié)?。? 你可以這樣:先用issue_token命令發(fā)命令包(0x80,0x06,0x02,0x00,0x00,0x00,0x00,0x09)來獲取長度為9個(gè)字節(jié)的配置描述符本身,再次發(fā)上面的命令包(不過將要獲取的長度改為前面讀出的描述符總的長度),再將這些長度的描述符讀出就行了.


實(shí)際上是你用外置固件程序來獲取描述符的話,375一次只能讀取到8個(gè)字節(jié)長度的數(shù)據(jù),還有就是你上面的理解可能有點(diǎn)問題,你可以仔細(xì)的看下USB協(xié)議,里面有詳細(xì)的介紹描述符的每一位的功能,配置描述符里面包括配置描述符本身,接口描述符,斷點(diǎn)描述符字符串描述符以及一些類的描述符等等,所以第1位是代表配置描述符本身的長度,第3位和第4位才是整個(gè)描述符的長度(小端格式),所以你可以先獲取總的描述符的長度,在獲取整個(gè)描述符就可以了。 其次,就是你在發(fā)送獲取描述符命令的時(shí)候,最后面2位是代表你要獲取描述符的長度,可以先設(shè)置成0X09,也就是先獲取到總的描述符的長度之后,在獲取整個(gè)的描述符。 最后就是上面的函數(shù)的返回值你可以用一個(gè)全局變量來存放你的數(shù)據(jù)長度,不一定要返回的??!這個(gè)只是我們做的一個(gè)例子程序


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

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