1

我正在尝试将设备模拟为 USB3.0 超高速(我们的平台支持 USB3.0 集线器)。下面是我用于设备枚举的设备描述符。

0x12,                           /* Descriptor size */
0x01,                           /* Device descriptor type (0x01) */
0x00,0x03,                      /* USB 3.0 */
0x00,                           /* Device class */
0x00,                           /* Device sub-class */
0x00,                           /* Device protocol */
0x09,                 /* Maxpacket size for EP0 : 2^9 = 512 bytes */
<VID>                      /* Vendor ID */
<PID>,                      /* Product ID */
0x00,0x00,                      /* Device release number */
0x01,                           /* Manufacture string index */
0x02,                           /* Product string index */
0x00,                           /* Serial number string index */
0x01                            /* Number of configurations */

我运行 USB3HWAnalyzer 工具来分析故障问题,下面是错误跟踪。13094733443.428871:(UsbHub3/176)事件消息:DescriptorValidationErrorDeviceInvalidBMaxPacketSize PortPath:0x1、0x0、0x0、0x0、0x0、0x0

基本上它失败是由于 -- 0x09, /* EP0 的 Maxpacket 大小:2^9 = 512 字节 */

我不明白为什么?这个问题有什么正当理由吗?

天呐!

4

0 回答 0