STM32 USB CDC调试一、前言最近在做STM32的IAP方案,官方提供的demo是基于USART实现,但是使用USART的话要和电脑通信要么借助USB转TTL工具;要么在板子上加一颗CH340类似的转换芯片。这就不是很方便,就想着直接可以通过USB线进行升级,所以USB CDC就进入我的视野,关于USB CDC 是什么这里就不在赘述了,感兴趣的同志们...
USBD_ClassTypeDefUSBD_CDC={USBD_CDC_Init,//初始化USBD_CDC_DeInit,//反初始化USBD_CDC_Setup,//CDC类请求指令处理,也就是指CDC类控制指令的处理NULL,/* EP0_TxSent, 端点0发送完成,不需要处理 */USBD_CDC_EP0_RxReady,//端点0接收处理,实际上当作CDC类控制指令来处理USBD_CDC_DataIn,//CDC发送...
USB虚拟串口,简称VCP,是Virtual COM Port的简写,它是利用 USB的 CDC类来实现的一种通信接口。我们可以利用STM32自带的USB功能,来实现一个USB虚拟串口,从而通过USB,实现电脑与STM32的数据互传。 上位机无需编写专门的USB程序,只需要一个下载虚拟串口驱动程序+串口调试助手即可调试,非常实用。 (虚拟串口启动在Win7、...
usb cdc USB CDC,即USB Communication Device Class,是USB组织定义的一类专门给各种通信设备使用的USB子类。它允许通过USB接口模拟串口通信、网络通信等多种通信协议,广泛应用于嵌入式系统、物联网设备以及需要USB接口进行数据传输和通信控制的应用中。 USB CDC的基础概念 通信设备类:CDC类是USB组织定义的一类专门给各种...
USB CDC的基础概念 通信设备类:CDC类是USB组织定义的一类专门给各种通信设备使用的USB子类。 虚拟串口:CDC类的一个应用是虚拟串口(VCP),它允许通过USB接口模拟串口通信,使得设备可以被当作传统的串口设备使用。 USB CDC的优势 方便快捷:通过USB接口连接,无需额外的串口线缆。
USB转串口,根据设备类型主要分为USB VCP串口、USB转CDC串口、HID转串口。USB HID从Win2000版本起内置驱动,是真正意义上的免驱,CDC串口驱动从Win10系统版本才开始内置,因CDC协议的用途定位,串口功能较其他方式并不完整。VCP串口驱动只需安装一次也可以联网自动安装,且有部分操作系统会内置厂商VCP驱动。根据实际使用...
2.USB CDC设备 2.1 它是什么?需要使用到什么? 它是USB设备类型的一种,如U盘插入电脑时,电脑会知道其是U盘,是一个存储设备,那么它就属于USB MCU存储设备。USB协议中对设备进行了分类.它在stm32上叫虚拟串口设备,当将其链接电脑后,可以把它当成串口使用,如使用windows的串口工具打开它,设置波特率等等,这是我的理...
f)修改usbd_msc.c和usbd_cdc.c文件如下: g)最后修改usb_device.c文件: void MX_USB_DEVICE_Init(void) { /*USERCODEBEGINUSB_DEVICE_Init_PreTreatment*/ /* USER CODE END USB_DEVICE_Init_PreTreatment */ /* Init Device Library, add supported class and start the library. */ ...
首先,在FSP配置中将配置相关管脚为USB外设模式。 然后配置使能USB的48MHz时钟。 接着选择 Stacks ,点击"New Stack" -> "Connectivity" -> "USB PCDC(r_usb_pcdc)"添加 USB CDC 协议栈。 接下来设置USB CDC的相关配置,并重新生成代码。 9.3 源码修改 ...
在使用STM32CubeMX配置STM32F105RBT6的USB_CDC虚拟串口时,如果遇到了“未知USB设备(设备描述符请求...