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函数中使...
可以方便在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的...
首先修改一下CDC所用到的端点地址,CDC的输入输出端点不动,将命令端点成0X83:在改一下MSC的输入输出...
4292 1 2:46 App [CubeMx+MDK STM32学习]6_USB CDC虚拟串口 1.7万 1 3:37 App stm32把程序下载进去的两种方式 2757 -- 5:10 App 拿走不谢~5分钟教会你下载最新版本MDK和软件包 4386 5 5:57 App [CubeMx+MDK STM32学习]1_点亮LED 1943 1 4:09 App [CubeMX+MDK+FreeRTOS]STM32学习7_软...
它与这些类中构建协议的规范兼容。下表展示了MSC、 HID、 DFU、音频、 CDC 类的 USB 设备类文件。
1. **分析问题**:首先,我们需要了解USB复合设备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...
但串口硬件还是在的,所以重新接上连接线后,就能通信继续通信。但CDC类的USB转串口,当USB线断掉时,...