1、本教程默认你已经会使用STM32CUBEMX生成CDC代码和MSC代码,这两个工程的生成很简单,网络上的教程一搜遍地是。 2、USB组合设备的移植修改需要具备一定的USB知识储备,如果没有强烈建议看一下我的另一篇博客:STM32 USB相关知识扫盲 首先说一下STM32的USB库的初始化操作,MX_USB_DEVICE_Init函数中使...
可以方便在CDC,MSC,复合设备三者间切换 可移植性强 预备知识 cube中USB只有两个入口。 main函数中的MX_USB_DEVICE_Init函数。 /* init function */voidMX_USB_DEVICE_Init(void){/* Init Device Library,Add Supported Class and Start the library*/USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS); USB...
使用STM32CubeMX建立两个独立的工程,一个是CDC工程,一个是MSC工程。然后以一个工程为母版,本例程是以CDC为母版,将MSC工程路径Middlewares\ST\STM32_USB_Device_Library\Class下的MSC文件夹拷贝到CDC工程该路径下,如图 二、描述符修改 描述符修改基本遵循设备层,配置、接口、端点依次更改。 1.设备层 无论是CDC的...
stm32 支持CDC和MSC复合设备及USB虚拟多串口 Setup packet详解 其中wIndex用于指定接口或端点 其中每个端点地址对应一个方向。例如端点3-IN,端点3-OUT,这两个含义完全不同。但是需要注意其中的一个特殊端点--端点0,每个USB设备必须要有一个端点0,其作用为对设备枚举和对设备进行一些基本的控制功能,端点0也被称为...
5. USB传输速度问题:某些USB设备只支持低速传输,如果数据量较大,可能会导致发送失败。可以尝试减少发送...
它与这些类中构建协议的规范兼容。下表展示了MSC、 HID、 DFU、音频、 CDC 类的 USB 设备类文件。
首先修改一下CDC所用到的端点地址,CDC的输入输出端点不动,将命令端点成0X83:在改一下MSC的输入输出...
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 Part 02 USB复合设备的概念及CDC_MSC的讲解 以下是该部分的关于MSC+CDC的描述符组结构举例的内容: STM32 Ethernet 进阶应用培训材料分享 Ethernet Part 01 STM32以太网外设 Ethernet Part 02 STM32以太网 LwIP介绍 Ethernet Part 03 更换不同的以太网PHY ...
我现在有一个例程,hid+cdc能够工作,可是加上msc ...你好,我现在在调cdc+hid的,但是始终有感叹号...