static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) { /* USER CODE BEGIN 6 */ USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); USBD_CDC_ReceivePacket(&hUsbDeviceFS); CDC_Transmit_FS(Buf, *Len); // 回传 return (USBD_OK); /* USER CODE END 6 */ } ...
STM32 USB CDC调试一、前言最近在做STM32的IAP方案,官方提供的demo是基于USART实现,但是使用USART的话要和电脑通信要么借助USB转TTL工具;要么在板子上加一颗CH340类似的转换芯片。这就不是很方便,就想着直接可以通过USB线进行升级,所以USB CDC就进入我的视野,关于USB CDC 是什么这里就不在赘述了,感兴趣的同志们...
STC8H超级简单的USB-CDC虚拟串口应用及不停电下载,附件有源代码1.1 USB-CDC虚拟串口概述当单片机需要和电脑之间进行数据交换时,首选一般都是串口通讯。1T 8051, STC8,21ic电子技术开发论坛
基础的技术贴
USB 的功能还是比较的复杂,这里主要了解USB CDC类(Communication Device Class)实现的虚拟串口 【Virtual Port Com】 学习的思路依旧是先用起来,再去针对性的熟悉USB相关的协议 USB转串口,是的,本篇就是实现这个功能 平台搭建 STM32平台:STM32L475,当然其他的STM32系列拥有USB接口的依旧可以拿来验证 ...
而每次传输完成后,会产生正确传输中断,如果还有数据需要传输,我们可以继续在正确传输中断中继续放入数据。简单来说,这个中断在 CDC 设备中就是用于启动第一次传输的(一批数据传输的开始),之后的传输工作由正确传输中断接管。当然了,因为它的中断时间总是 1 ms,所以我们也可以用它来计时。
USB CDC的工作原理涉及到USB总线的通信协议和CDC设备的通信规范。 首先,USB CDC设备连接到计算机的USB端口上。计算机通过USB主机控制器与CDC设备进行通信。当CDC设备连接到计算机时,它会向计算机发送设备描述符,以便计算机能够识别它是一个CDC设备,并加载相应的驱动程序。 一旦设备被识别并加载了相应的驱动程序,计算机和...
USB的CDC类是USB通信设备类(Communication Device Class)的简称。CDC类是USB组织定义的一类专门给各种通信设备(电信通信设备和中速网络通信设备)使用的USB子类。根据CDC类所针对通信设备的不同,CDC类又被分成以下不同的模型:USB传统纯电话业务(POTS)模型,USB ISDN模型和USB网络模型。其中,USB传统纯电话业务模型,有可分...
c)其次修改USB CDC和MSC的端点,在usbd_cdc.h和usbd_msc.h文件中: CDC使用的是0x81 0x01 和0x82三个端点 #ifndefCDC_IN_EP #defineCDC_IN_EP0x81U/*EP1fordataIN*/ #endif /* CDC_IN_EP */ #ifndefCDC_OUT_EP #defineCDC_OUT_EP0x01U/*EP1fordataOUT*/ ...
2.USB CDC设备 2.1 它是什么?需要使用到什么? 它是USB设备类型的一种,如U盘插入电脑时,电脑会知道其是U盘,是一个存储设备,那么它就属于USB MCU存储设备。USB协议中对设备进行了分类.它在stm32上叫虚拟串口设备,当将其链接电脑后,可以把它当成串口使用,如使用windows的串口工具打开它,设置波特率等等,这是我的理...