V307高速USB CompatibilityHID例程里面端點(diǎn)1如何一次發(fā)送長度大于64的數(shù)據(jù)?
你好,USBHS的HID例程端點(diǎn)1是512字節(jié),描述符規(guī)定是512字節(jié),所以正常收發(fā)的時(shí)候都要是512字節(jié)一包,不滿512要補(bǔ)零。
用bushound調(diào)試,需要先lock,因?yàn)閣indows會把空閑的HID設(shè)備掛起,然后因?yàn)閎ushound走自己的驅(qū)動,所以會出現(xiàn)不滿512也是可以發(fā)出去的。
用上位機(jī)軟件調(diào)試,上位機(jī)軟件會不斷的發(fā)IN包下去,因此不會被windows掛起,但是他走HID的系統(tǒng)驅(qū)動,需要滿512字節(jié)才能顯示和發(fā)送,一般不滿512軟件會自動補(bǔ)零。
我看CompatibilityHID例程里面默認(rèn)的包長是64的,我現(xiàn)在改成255可以正常跑,但是改成512的話是不是要把HID類報(bào)表描述符0x95, RepDataLoadLen,這一項(xiàng)改成0x96,...的,我試著改了之后發(fā)現(xiàn)上位機(jī)識別不到hid設(shè)備了
您好,若需要修改端點(diǎn)支持的最大包長度,需要修改配置描述符里面的端點(diǎn)描述符最大包長度,如下圖。目前配置是0x0040,即64字節(jié),你可以改成0x0200,即512字節(jié)。