V307高速USB CompatibilityHID例程求助

V307高速USB CompatibilityHID例程里面端点1如何一次发送长度大于64的数据?

你好,USBHS的HID例程端点1是512字节,描述符规定是512字节,所以正常收发的时候都要是512字节一包,不满512要补零。

用bushound调试,需要先lock,因为windows会把空闲的HID设备挂起,然后因为bushound走自己的驱动,所以会出现不满512也是可以发出去的。

用上位机软件调试,上位机软件会不断的发IN包下去,因此不会被windows挂起,但是他走HID的系统驱动,需要满512字节才能显示和发送,一般不满512软件会自动补零。


我看CompatibilityHID例程里面默认的包长是64的,我现在改成255可以正常跑,但是改成512的话是不是要把HID类报表描述符0x95, RepDataLoadLen,这一项改成0x96,...的,我试着改了之后发现上位机识别不到hid设备了


您好,若需要修改端点支持的最大包长度,需要修改配置描述符里面的端点描述符最大包长度,如下图。目前配置是0x0040,即64字节,你可以改成0x0200,即512字节。

image.png


只有登录才能回复,可以选择微信账号登录