USB虚拟成CDC设备问题

发布于 2020-08-27 22:19:10

目前我是用的USB控制器是DWC,然后把usb2.0虚拟成cdc,当usb接到电脑上的时候,可以在设备管理其上看到com口。但是当我使用串口调试助手去链接这个com口的时候,发现无法打开。一时找不到答案,我的usb如下配置:

define RT_USING_USB_DEVICE

define RT_USBD_THREAD_STACK_SZ 4096

define USB_VENDOR_ID 0x0FFE

define USB_PRODUCT_ID 0x0001

define RT_USB_DEVICE_COMPOSITE

define RT_USB_DEVICE_CDC

define RT_USB_DEVICE_NONE

define RT_VCOM_TASK_STK_SIZE 512

define RT_CDC_RX_BUFSIZE 128

define RT_VCOM_SERNO "32021919830108"

define RT_VCOM_SER_LEN 14

define RT_VCOM_TX_TIMEOUT 1000

static struct ep_id __ep_pool[] =
{

{0x00, USB_EP_ATTR_CONTROL,     USB_DIR_INOUT,  64, ID_ASSIGNED},

if DWC_FORCE_SPEED_FULL

{0x01, USB_EP_ATTR_INT,         USB_DIR_IN,     64, ID_UNASSIGNED},
{0x02, USB_EP_ATTR_BULK,        USB_DIR_OUT,    64, ID_UNASSIGNED},
{0x02, USB_EP_ATTR_BULK,        USB_DIR_IN,     64, ID_UNASSIGNED},
{0x04, USB_EP_ATTR_BULK,        USB_DIR_OUT,    64, ID_UNASSIGNED},
{0x04, USB_EP_ATTR_BULK,        USB_DIR_IN,     64, ID_UNASSIGNED},

else

{0x01, USB_EP_ATTR_INT,         USB_DIR_IN,    512, ID_UNASSIGNED},
{0x01, USB_EP_ATTR_INT,         USB_DIR_OUT,   512, ID_UNASSIGNED},

{0x02, USB_EP_ATTR_BULK,        USB_DIR_OUT,   512, ID_UNASSIGNED},
{0x02, USB_EP_ATTR_BULK,        USB_DIR_IN,    512, ID_UNASSIGNED},

{0x04, USB_EP_ATTR_BULK,        USB_DIR_OUT,   512, ID_UNASSIGNED},
{0x04, USB_EP_ATTR_BULK,        USB_DIR_IN,    512, ID_UNASSIGNED},

{0x06, USB_EP_ATTR_BULK,        USB_DIR_OUT,   512, ID_UNASSIGNED},
{0x06, USB_EP_ATTR_BULK,        USB_DIR_IN,    512, ID_UNASSIGNED},

endif

{0xFF, USB_EP_ATTR_TYPE_MASK,   USB_DIR_MASK,   0,  ID_ASSIGNED}

};

查看更多

关注者
0
被浏览
197
2 个回答
whj467467222
whj467467222 2020-08-28

尝试打开你串口助手的 RTS 与 DTR

nicholas
nicholas 2020-09-09

我也遇到这问题,有时能打开,有时打不开。PC发送数据是没有问题的,不过有时候接收不了数据。若楼主解决了 这问题,望告知!!

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友