USB虚拟串口,简称VCP,是Virtual COM Port的简写,它是利用 USB的 CDC类来实现的一种通信接口。我们可以利用STM32自带的USB功能,来实现一个USB虚拟串口,从而通过USB,实现电脑与STM32的数据互传。 上位机无需编写专门的USB程序,只需要一个下载虚拟串口驱动程序+串口调试助手即可调试,非常实用。 (虚拟串口启动在Win7、...
摘要 在stm32f103cbt6核心板使用usb cdc虚拟串口,回环发送的字符串. 关键信息 STM32CubeIDE JLINK stm32f103cbt6 外部晶振:8MHz 原理简介 usb-cdc简介 [https://blog.csdn.net/weixin_52296952/arti
这里是关键,一开始usbhost初始化的时候注册的是USBH_CDC_CLASS类,这个结构体中初始化的ClassCode是 USB_CDC_CLASS这个数值等于2,但是刚才我获取的 bDeviceClass 是 0xFF,PC显示厂商自定义设备。 所以在这里我增加一个宏定义USB_CDC_CLASS_CH340 0xFF,初始化,USBH_CDC_CLASS, 这样 程序 phost-pActiveClass =...
51CTO博客已为您找到关于STM32 USB CDC 驱动问题的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及STM32 USB CDC 驱动问题问答内容。更多STM32 USB CDC 驱动问题相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
打开usbd_dcd_if.c文件 找到CDC_Receive_FS()函数,这个函数如果USB虚拟串口数据收到就会被调用,我们在这个函数中将收到的数据在发回去,只需要添加CDC_Transmit_FS(Buf, *Len);这一句即可。 使用串口调试助手给它发数据: 6.3 虚拟串口重定向 打开usbd_dcd_if.c文件 ...
1号接口是属于一个CDC设备的 casojie /*Endpoint 2 Descriptor*/ 0x07, /* bLength: Endpoint Descriptor size *///控制端点描述符,虽然端点号是无效的,但是这个描述符不可省略 USB_DESC_TYPE_ENDPOINT, /* bDescriptorType: Endpoint */ CDC_CMD_EP, /* bEndpointAddress */ 0x03, /* bmAttributes: ...
https://oshwhub.com/cnxft/composite_cdc_hid (oshwhub.com)https://github.com/cnxft/composite_hid_cdc.git, 视频播放量 1027、弹幕量 0、点赞数 19、投硬币枚数 12、收藏人数 38、转发人数 5, 视频作者 从小就瓜, 作者简介 ,相关视频:有些车一看就很费油#硬核送上门,
USBD_CDC_ItfTypeDef数据类型的定义如下: typedefstruct_USBD_CDC_Itf{int8_t(*Init)(void);int8_t(*DeInit)(void);int8_t(*Control)(uint8_t,uint8_t*,uint16_t);int8_t(*Receive)(uint8_t*,uint32_t*);}USBD_CDC_ItfTypeDef;
CDC_Init(); } void USB_Host_Configuration(void) { // 配置USB主机模式 // 初始化USB主机库 HID_Init(); } int main(void) { USB_Device_Configuration(); USB_Host_Configuration(); while (1) { // 处理USB设备通信 CDC_Task(); // 处理USB主机通信 ...
要完成 USB 模拟串口(CDC)的实验,STM32 手册是必须细细阅读的,不然代码里面很多操作你是无法看懂的...