1.USB类描述
usb_desc cdc_desc0 = /*CDC类描述*/
{
.dev_desc = (uint8_t *)&cdc_dev_desc0, /*设备描述*/
.config_desc = (uint8_t *)&cdc_config_desc0, /*接口描述*/
.strings = usbd_cdc0_strings /*字符串描述*/
};
2.USB设备描述
/* note:it should use the C99 standard when compiling the below codes */
/* USB standard device descriptor */
const usb_desc_dev cdc_dev_desc0 =
{
.header =
{
.bLength = USB_DEV_DESC_LEN, /*描述符的长度*/
.bDescriptorType = USB_DESCTYPE_DEV, /*描述符的类型*/
},
.bcdUSB = 0x0200U, /*USB的协议版本,此处是USB2.0*/
.bDeviceClass = USB_CLASS_CDC, /*类代码:此处配置的是CDC通信类代码*/
.bDeviceSubClass = 0x00U, /*子类代码*/
.bDeviceProtocol = 0x00U, /*设备所使用的协议*/
.bMaxPacketSize0 = USB_FS_EP0_MAX_LEN, /*端点0最大包长*/
.idVendor = USBD_VID, /*厂商ID*/
.idProduct = USBD_PID, /*产品ID*/
.bcdDevice = 0x0100U, /*设备版本号*/
.iManufacturer = STR_IDX_MFC, /*描述厂商的字符串索引*/
.iProduct = STR_IDX_PRODUCT, /*描述设备的字符串索引*/
.iSerialNumber = STR_IDX_SERIAL, /*设备序列号字符串索引*/
.bNumberConfigurations = USBD_CFG_MAX_NUM, /*配置表个数*/
};