为了方便用户在使用带硬件USB接口芯片开发过程中,输入/输出一些数据信息进行调试分析,我们提供了一套"stc_usb_cdc_32g.LIB"库文件,配套STC-ISP(V6.90H以后版本)软件,可方便的使用USB接口进行数据通信,在STC-ISP软件上模拟LED灯,数码管,12864屏,OLED屏的显示,以及虚拟键盘的输入功能。
这里是关键,主要的功能是把CDC类的功能和我们用户要调用的_fops_FS函数都注册到USB的设备类里,这样在USB内核运行的时候就会调动我们注册进去的函数,点击USBD_Interface_fops_FS进去,这里面的函数指针 指向的函数就是我们需要使用和修改的了 函数在如下文件中: 2)我们修改这个文件: 首先在里面定义个串口属性的结构体...
既然是串口,我就使用串口助手,打开这个【虚拟串口】,发送数据,没响应,通过看代码,发现,接收串口数据的API为:usbd_cdc_if.c中的:CDC_Receive_FS 在:CDC_Receive_FS函数打上【断点】,进入调试模式,看看是否可以接收到 PC端通过串口助手发送的串口数据 实测发现接收到了全局的数组:UserRxBufferFS中了,并且,PC端波...
USB CDC的工作原理涉及到USB总线的通信协议和CDC设备的通信规范。 首先,USB CDC设备连接到计算机的USB端口上。计算机通过USB主机控制器与CDC设备进行通信。当CDC设备连接到计算机时,它会向计算机发送设备描述符,以便计算机能够识别它是一个CDC设备,并加载相应的驱动程序。 一旦设备被识别并加载了相应的驱动程序,计算机和...
51CTO博客已为您找到关于USB CDC的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及USB CDC问答内容。更多USB CDC相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
USB转串口,根据设备类型主要分为USB VCP串口、USB转CDC串口、HID转串口。USB HID从Win2000版本起内置驱动,是真正意义上的免驱,CDC串口驱动从Win10系统版本才开始内置,因CDC协议的用途定位,串口功能较其他方式并不完整。VCP串口驱动只需安装一次也可以联网自动安装,且有部分操作系统会内置厂商VCP驱动。根据实际使用...
STM32 USB CDC调试一、前言最近在做STM32的IAP方案,官方提供的demo是基于USART实现,但是使用USART的话要和电脑通信要么借助USB转TTL工具;要么在板子上加一颗CH340类似的转换芯片。这就不是很方便,就想着直接可以通过USB线进行升级,所以USB CDC就进入我的视野,关于USB CDC 是什么这里就不在赘述了,感兴趣的同志们...
在USB标准子类中,有一类称之为CDC类,可以实现虚拟串口通信的协议,而且由于大部分的操作系统(Windows和Linux)都带有支持CDC类的设备驱动程序,可以自动识别CDC类的设备,这样不仅免去了写专用设备驱动的负担,同时简化了设备驱动的安装。 2.什么是CDC类 USB的CDC类是USB通信设备类(Communication Device Class)的简称。CDC...
TinyUSB 是一个轻量级的 USB 协议栈,支持多种 USB 设备类,包括 CDC(通信设备类)虚拟串口。以下是...
在对USB CDC协议栈进行修改之前,我们先来梳理下USB发送的流程。 发送USB数据大概过程如下: 1> 填写DIEPTSIZ寄存器的发送包数(pakage count)和传输大小(transfer size)。 2> 使能发送断点的发送空中断(DIEPEMPMSK,利用发送空中断TXFE来将发送数据填充到DFIFO)。