我现在搞一个USB设备程序,USB设备正常相应HOST发出的复位信号后,流程如下:
1 接收到HOST的标准输入请求:获取设备描述符(0x80,0x06,0x00,0x01,0x00,0x00,0x40,0x00),发送设备描述符。
2 接收到HOST的输出请求:设置地址(0x00,0x05,0x02,0x00,0x00,0x00,0x00,0x00),设定本机地址:0x2。
3 总线复位。
4 接收到HOST的标准输入请求:获取设备描述符(0x80,0x06,0x00,0x01,0x00,0x00,0x12,0x00),发送设备描述符。
5 接收到HOST的标准输入请求:获取配置描述符(0x80,0x06,0x00,0x02,0x00,0x00,0xff,0x00),发送配置描述符,长度为46字节。HOST侧监控显示接收失败。
问题1:正常获取描述符的长度为9,为什么是0xff?
问题2:如果发送256字节的数据,除有效数据外,其他填充为0可否?
问题3:这种情况有可能是什么原因造成的。
|