ch559 HID report长度超255时就会出错

各位大佬好!我现在遇到一个键盘的hid report超过255, 实际长度为259时,键盘插入到ch559后,软件里打印出来的hid report 最后20来个字节会出错,同时会导致另外一个数组的数据被改为0x66, 0xFF等乱码。用的是usbh_km.c 这个project, 在获取到hid长度时,我强制改成250也不行,直到把长度改到170字节才不会有问题,请问你们有遇到个这个问题么?

       变量那些为了防止超255而越界,我把它们都统一定义为UINT16还是一样的现象。

您好,这个部分的长度限制需要去掉。

image.png


你好,我怎么也找不到你所说的这个地方哦? 我的是ch559的usbh_km.c这个project


您好,USB主机枚举超过256字节的报告描述符要注意:
1,数据交换的缓冲区大小调整。

image.png

2,CFG长度变量改为UINT16变量

image.png

3,检查一下这个长报告的键盘设备在别的主机上是否能正常枚举。


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