关于配置描述符
CONFIG_DESCRIPTOR_LENGTH就是wLength字段,#define CONFIG_DESCRIPTOR_LENGTH sizeof(USB_CONFIGURATION_DESCRIPTOR) + sizeof(USB_INTERFACE_DESCRIPTOR) + sizeof(USB_HID_DESCRIPTOR) + (NUM_ENDPOINTS * sizeof(USB_ENDPOINT_DESCRIPTOR))是41B 这个就是41B 主机会请求两次,第一次请求的时候,主机命令的wLength字段长度是9,而设备应答的时候wLength字段就是三者之和,主机收到后就知道完整的配置描述符长度了,然后再次请求,而这次命令里的wLength长度是设备返回的长度(也就是三者之和),这时设备就会返回完整的配置描述符了
页:
[1]