java hid 协议,USB HID协议问题
还有一种称为 endpoints 描述符的东西,其中包括定义wMaxPacketSize - 这是主机控制器接口驱动程序用于将大型USB传输细分为更小的数据包的内容 .
这与EP0缓冲区大小完全不同 - 但是,它总是需要大于wMaxPacketSize . 我的猜测是(尝试发布你的usb_config.h和usb_descriptors.c,如果你使用Microchip USB堆栈),你要么试图使用8字节长的EP0和64字节长的wMaxPacketSize,这会截断传输 .
另外,请注意,在USB 1.1低速时,wMaxPacketSize不能超过8,而在USB 1.1全速时,它不能超过64 .
0x07,/*sizeof(USB_EP_DSC)*/
USB_DESCRIPTOR_ENDPOINT, //Endpoint Descriptor
HID_EP | _EP_IN, //EndpointAddress
_INTERRUPT, //Attributes
DESC_CONFIG_WORD(9), //size
0x01, //Interval
/* Endpoint Descriptor */
0x07,/*sizeof(USB_EP_DSC)*/
USB_DESCRIPTOR_ENDPOINT, //Endpoint Descriptor
HID_EP | _EP_OUT, //EndpointAddress
_INTERRUPT, //Attributes
DESC_CONFIG_WORD(9), //size
0x01 //Interval
总结
以上是生活随笔为你收集整理的java hid 协议,USB HID协议问题的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 1,什么是JESD204
- 下一篇: 模拟面试感受之一