USB大容量存储设备类(The USB mass storage device class),简称MSC(Mass Storage Class),允许一个通用串行总线(USB)设备来访问主机的计算设备,使两者之间进行文件传输。 本文将W25Q64模拟USB MSC设备,即当作U盘使用。 1. 学习大师的文章《STM32-外部FLASH(W25Q64)模拟U盘》 ...
打开生成的工程,观察目录结构,由于启用了USB_DEVICE,因此在工程目录种增加了USB设备库文件目录USB_Device_Library,在USB_DEVICE/Target目录下增加了usbd_conf.c参数配置文件,在USB_DEVICE/App目录下增加了usb_device.c初始化文件、usbd_desc.c描述文件和usbd_storage_if.c外设接口文件 其中USB_Device_Library目录下...
在Middleware 中选择 USB_DEVICE 设置,在 Class ForFS IP 设备类别选择 Mass Storage Class(HID) 大容量存储设备类。 参数配置保持默认(或根据存储介质的最小存储单元修改缓冲区大小)。 MSC_MEDIA_PACKET (Media I/O buffer Size)(读写缓冲区大小):512(默认为512,这个的大小对于USB读写速度会有一些影响,最好...
首先说一下STM32的USB库的初始化操作,MX_USB_DEVICE_Init函数中使用USBD_RegisterClass函数注册绑定了实际的端口初始化控制等操作,如果是CDC那么注册的就是USBD_CDC这个结构,如果是MSC那么就是注册的USB_MSC这个结构,所以我们的组合设备思路就是用哪个的时候,就将这个结构切换成对应的操作结构。 第一步:基础工程生成...
1.1 USB MSC简介 USB大容量存储设备类(The USB mass storage device class)是一种计算机和移动设备之间的传输协议,它允许一个通用串行总线(USB)设备来访问主机的计算设备,使两者之间进行文件传输。通过这个标准的计算机连接到的设备包括:移动硬盘、移动光驱、U盘、SD、TF等储存卡读卡器、数码相机、各种数字音频播放器和...
USB 设备描述符结构体 (usbd_def.h)/* USB Device descriptors structure */ typedef struct { uint...
1.1 USB MSC简介 USB大容量存储设备类(The USB mass storage device class)是一种计算机和移动设备之间的传输协议,它允许一个通用串行总线(USB)设备来访问主机的计算设备,使两者之间进行文件传输。通过这个标准的计算机连接到的设备包括:移动硬盘、移动光驱、U盘、SD、TF等储存卡读卡器、数码相机、各种数字音频播放器和...
开启FreeRTOS后,USB_Device初始化函数再默认任务中,所以要增加默认的堆栈,另外需要注意的是,开始Free...
通过STM32Cube快速创建基于STM32 MCU的USB应用 目标• 本动手实验的目的是通过STM32 Cube快速创建基于STM32 MCU的USB应用,包括但不限于CDC类,MSC类等。然后,基于创建的工程完成USB复合设备的应用设计。• 实验环节分成三个 lotusp 2023-09-11 08:28:32 ...
STM32F407系列芯片都自带了 USB OTG FS 和 USB OTG HS(HS 需要外扩高速 PHY 芯 片实现,速度可达 480Mbps),支持 USB Host 和 USB Device,探索者 STM32F4 开发板没有外 扩高速 PHY 芯片,仅支持 USB OTG FS(FS,即全速,12Mbps),所有 USB 相关例程,均使 用 USB OTG FS 实现。