linux驱动stm32虚拟串口,STM32USB转虚拟串口需要安装驱动?

const u8 Virtual_Com_Port_ConfigDescriptor[] =

{

/*Configuation Descriptor*/

0x09,   /* bLength: Configuation Descriptor size */

USB_CONFIGURATION_DESCRIPTOR_TYPE,      /* bDescriptorType: Configuration */

VIRTUAL_COM_PORT_SIZ_CONFIG_DESC,       /* wTotalLength:no of returned bytes */

0x00,

0x02,   /* bNumInterfaces: 2 interface */

0x01,   /* bConfigurationValue: Configuration value */

0x00,   /* iConfiguration: Index of string descriptor describing the configuration */

0x50,   /* bmAttributes: self powered */

0xc0,   /* MaxPower 0 mA */

/*Interface Descriptor*/

0x09,   /* bLength: Interface Descriptor size */

USB_INTERFACE_DESCRIPTOR_TYPE,  /* bDescriptorType: Interface */

/* Interface descriptor type */

0x00,   /* bInterfaceNumber: Number of Interface */

0x00,   /* bAlternateSetting: Alternate setting */

0x03,   /* bNumEndpoints: One endpoints used */

0xff,   /* bInterfaceClass: Communication Interface Class */

0xff,   /* bInterfaceSubClass: Abstract Control Model */

0xff,   /* bInterfaceProtocol: Common AT commands */

0x00,   /* iInterface: */

/*Endpoint 2 Descriptor*/

0x07,   /* bLength: Endpoint Descriptor size */

USB_ENDPOINT_DESCRIPTOR_TYPE,   /* bDescriptorType: Endpoint */

0x82,   /* bEndpointAddress: (IN2) */

0x03,   /* bmAttributes: Interrupt */

VIRTUAL_COM_PORT_INT_SIZE,      /* wMaxPacketSize: */

0x00,

0x20,   /* bInterval: */

/*Endpoint 3 Descriptor*/

0x07,   /* bLength: Endpoint Descriptor size */

USB_ENDPOINT_DESCRIPTOR_TYPE,   /* bDescriptorType: Endpoint */

0x03,   /* bEndpointAddress: (OUT3) */

0x02,   /* bmAttributes: Bulk */

VIRTUAL_COM_PORT_DATA_SIZE,             /* wMaxPacketSize: */

0x00,

0x20,   /* bInterval: ignore for Bulk transfer */

/*Endpoint 1 Descriptor*/

0x07,   /* bLength: Endpoint Descriptor size */

USB_ENDPOINT_DESCRIPTOR_TYPE,   /* bDescriptorType: Endpoint */

0x81,   /* bEndpointAddress: (IN1) */

0x02,   /* bmAttributes: Bulk */

VIRTUAL_COM_PORT_DATA_SIZE,             /* wMaxPacketSize: */

0x00,

0x20,    /* bInterval */

/*Data class interface descriptor*/

0x09,   /* bLength: Endpoint Descriptor size */

USB_INTERFACE_DESCRIPTOR_TYPE,  /* bDescriptorType: */

0x01,   /* bInterfaceNumber: Number of Interface */

0x00,   /* bAlternateSetting: Alternate setting */

0x03,   /* bNumEndpoints: Two endpoints used */

0xff,   /* bInterfaceClass: CDC */

0xff,   /* bInterfaceSubClass: */

0xff,   /* bInterfaceProtocol: */

0x00,   /* iInterface: */

/*Endpoint 2 Descriptor*/

0x07,   /* bLength: Endpoint Descriptor size */

USB_ENDPOINT_DESCRIPTOR_TYPE,   /* bDescriptorType: Endpoint */

0x84,   /* bEndpointAddress: (IN2) */

0x03,   /* bmAttributes: Interrupt */

VIRTUAL_COM_PORT_INT_SIZE,      /* wMaxPacketSize: */

0x00,

0x20,   /* bInterval: */

/*Endpoint 3 Descriptor*/

0x07,   /* bLength: Endpoint Descriptor size */

USB_ENDPOINT_DESCRIPTOR_TYPE,   /* bDescriptorType: Endpoint */

0x05,   /* bEndpointAddress: (OUT3) */

0x02,   /* bmAttributes: Bulk */

VIRTUAL_COM_PORT_DATA_SIZE,             /* wMaxPacketSize: */

0x00,

0x20,   /* bInterval: ignore for Bulk transfer */

/*Endpoint 1 Descriptor*/

0x07,   /* bLength: Endpoint Descriptor size */

USB_ENDPOINT_DESCRIPTOR_TYPE,   /* bDescriptorType: Endpoint */

0x86,   /* bEndpointAddress: (IN1) */

0x02,   /* bmAttributes: Bulk */

VIRTUAL_COM_PORT_DATA_SIZE,             /* wMaxPacketSize: */

0x00,

0x20,    /* bInterval */

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值