我正在尝试将设备模拟为 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 字节 */
我不明白为什么?这个问题有什么正当理由吗?
天呐!