usb_device.c里面仅包含一个USB设备函数初始化函数 MX_USB_DEVICE_Init(),在程序开始时调用。 usbd_cdc_if.c为USB的CDC类应用层文件,里面包含虚拟串口的接收,发送和控制等函数。 usb_desc.c包含USB的描述符,以及USB枚举处理等函数。 usb_conf.com为USB管脚配置文件,包含引USB引脚初始化以及参数设置,中断回调函...
1、本教程默认你已经会使用STM32CUBEMX生成CDC代码和MSC代码,这两个工程的生成很简单,网络上的教程一搜遍地是。 2、USB组合设备的移植修改需要具备一定的USB知识储备,如果没有强烈建议看一下我的另一篇博客:STM32 USB相关知识扫盲 首先说一下STM32的USB库的初始化操作,MX_USB_DEVICE_Init函数中使...
stm32 支持CDC和MSC复合设备及USB虚拟多串口 Setup packet详解 其中wIndex用于指定接口或端点 其中每个端点地址对应一个方向。例如端点3-IN,端点3-OUT,这两个含义完全不同。但是需要注意其中的一个特殊端点--端点0,每个USB设备必须要有一个端点0,其作用为对设备枚举和对设备进行一些基本的控制功能,端点0也被称为...
首先修改一下CDC所用到的端点地址,CDC的输入输出端点不动,将命令端点成0X83:在改一下MSC的输入输出...
使用STM32CubeMX建立两个独立的工程,一个是CDC工程,一个是MSC工程。然后以一个工程为母版,本例程是以CDC为母版,将MSC工程路径Middlewares\ST\STM32_USB_Device_Library\Class下的MSC文件夹拷贝到CDC工程该路径下,如图 二、描述符修改 描述符修改基本遵循设备层,配置、接口、端点依次更改。
STM32USB_CDC配置前言:配置思路前言:做之前先要有一些准备:1、PC上装好VCP1.31以上的虚拟串口驱动2、准备一块带USB的STM32(是要连接好USB接口的,不是串口的USB)3 lhhgff2021-08-23 07:24:19 STM32HAL库实现USB组合设备CDC+MSC 精选资料分享 STM32HAL库实现USB组合设备CDC+MSC目录STM32HAL库实现USB组合设备CD...
USB Audio Class 1.0 & 2.0 USB Mass Storage USB MTP USB CDC USB Audio Class 1.0 & 2.0 1. 同步传输,实时性得到保障,但是并不保障数据的完整性,占有高带宽(最高可以达到90%的带宽); 2. 允许扩展音频的一些控制(source,sink,volume,clocks……); 3. 有效的同步机制: Synchronous:设备从主机的SOF上面获...
但串口硬件还是在的,所以重新接上连接线后,就能通信继续通信。但CDC类的USB转串口,当USB线断掉时,...
它与这些类中构建协议的规范兼容。下表展示了MSC、 HID、 DFU、音频、 CDC 类的 USB 设备类文件。
而STM32F2/F4端点数量较少,不能实现USB-Multiple-CDC,但STM32F2/F4可以外加高速PHY芯片,实现USB2...