V307高速USB CompatibilityHID例程里面端点1如何一次发送长度大于64的数据?
查看: 1152
回复: 3
V307高速USB CompatibilityHID例程求助
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
你好,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字节。
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录