/* USB HID device FS Configuration Descriptor */ __ALIGN_BEGIN static uint8_t USBD_HID_Cfg...
1__ALIGN_BEGINstaticuint8_t USBD_HID_CfgDesc[USB_HID_CONFIG_DESC_SIZ] __ALIGN_END =2{30x09,/*bLength: Configuration Descriptor size*/4USB_CONFIGURATION_DESCRIPTOR_TYPE,/*bDescriptorType: Configuration*/5USB_HID_CONFIG_DESC_SIZ,/*wTotalLength: Bytes returned*/60x00,70x01,/*bNumInterfac...
USBD_IDX_MFC_STR,/*Index of manufacturer string*/USBD_IDX_PRODUCT_STR,/*Index of product string*/USBD_IDX_SERIAL_STR,/*Index of serial number string*/USBD_MAX_NUM_CONFIGURATION/*bNumConfigurations*/};uint8_t*USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed,uint16_t*length){ UNUSED(s...
由bind分配和控制请求提供的语言IDs struct usb_descriptor_header **fs_descriptors; // full speed描述符 struct usb_descriptor_header **hs_descriptors; // high speed描述符 struct usb_descriptor_header **ss_descriptors; // super speed描述符 struct usb_configuration *config; // usb_add_function函数...
USB Device:这分为两类设备 Hub:用来扩展 USB 接口 Function:就是普通的 USB 设备,比如 U 盘、声卡等 4.2.3 软件框架 APP 可以通过 USB 设备驱动程序访问 USB 设备,也可以绕过 USB 设备驱动,直接通过 USB 控制器驱动访问 USB 设备。 4.3 软件工程师眼里的 USB 电气信号 ...
PSoC® Creator™ Component Datasheet 全速 USB(USBFS) 2.70 特性 USB 全速器件接口驱动程序 支持中断传输,控制传输,批量传输和同步传输类型 对描述符集选择的运行时支持 可选的 USB 字符串描述符 支持可选的 USB HID 类 支持可选的 B...
USB控制器作为Device时,称为USB设备控制器,使用UDC(usb device controller)驱动。本节只分析USB控制器作为Device时的驱动框架。 USB控制器作为Device时,驱动框架可分为5层。最上层的是Gadget Function驱动,代表了具体设备的驱动,如大容量存储设备驱动(U盘、移动硬盘等)、通讯类设备驱动(USB串口、USB虚拟网卡等)、UAC...
/* USB HID device Configuration Descriptor */__ALIGN_BEGIN static uint8_t USBD_HID_CfgDesc[USB_HID_CONFIG_DESC_SIZ] __ALIGN_END ={ 0x09, /* bLength: Configuration Descriptor size */ USB_DESC_TYPE_CONFIGURATION, /* bDescriptorType: Configuration */ USB_HID_CONFIG_DESC_SIZ, /* wTotal...
HID类 鼠标 “USB_HID_Mouse” MCS类 大容量存储 “USB_MSC_Disk” 上面是没有Printer类的,如果需要打印机类,可以在CDC例程的基础上进行修改,只需要几步就可以实现一个USB的打印机设备。 1、USB打印机类的基础知识 1.1、USB的设备类 常见的USB设备类有以下几种,这里要实现就是07h号打印机类。 1.2、调试USB...
首先在Pinout&Configuration栏的Connectivity下的USB项中,勾选“Device(FS)”选择框,打开对USB全速设备的支持。 然后在Middleware下的USB_DEVICE项中,修改对应的选项值。如图2所示。 图2 设置USB HID 选择USB设备为“Custom Human Interface Device Class(HID)”,再对参数设置和设备描述符相应的项进行修改。我所设置...