我用的高速usb口,使用了 #define BSP_USBD_SPEED_HS ,也出现这种情况!主要还是adbusb.c文件中wMaxPacketSize 的值 ,64可以,其他就不行
static rt_err_t _winusb_descriptor_config(winusb_desc_t winusb, rt_uint8_t cintf_nr, rt_uint8_t device_is_hs)
{
#ifdef RT_USB_DEVICE_COMPOSITE
winusb->iad_desc.bFirstInterface = cintf_nr;
#endif
winusb->ep_out_desc.wMaxPacketSize = 64;//device_is_hs ? 512 : 64;
winusb->ep_in_desc.wMaxPacketSize = 64;device_is_hs ? 512 : 64;
winusb_func_comp_id_desc.bFirstInterfaceNumber = cintf_nr;
return RT_EOK;
}
我用的高速usb口,使用了 #define BSP_USBD_SPEED_HS ,也出现这种情况!主要还是adbusb.c文件中wMaxPacketSize 的值 ,64可以,其他就不行
static rt_err_t _winusb_descriptor_config(winusb_desc_t winusb, rt_uint8_t cintf_nr, rt_uint8_t device_is_hs)
{
#ifdef RT_USB_DEVICE_COMPOSITE
winusb->iad_desc.bFirstInterface = cintf_nr;
#endif
winusb->ep_out_desc.wMaxPacketSize = 64;//device_is_hs ? 512 : 64;
winusb->ep_in_desc.wMaxPacketSize = 64;device_is_hs ? 512 : 64;
winusb_func_comp_id_desc.bFirstInterfaceNumber = cintf_nr;
return RT_EOK;
}
举报