MSC是一种存储设备,适用领域是计算机,MSC的通用性和操作简单使他成为移动设备上最常见的文件系统。主要设备 USB大容量存储设备类(The USB mass storage device class)是一种计算机和移动设备之间的传输协议,它允许一个通用串行总线(USB)设备来访问主机的计算设备,使两者之间进行文件传输。USB海量存储设备类包括...
4. 在中间件USB_DEVICE中选择OTGHS1设备类为MSC,HS设备描述符和端点FIFO可根据需要修改,本案例使用...
USB大容量存储设备类(The USB mass storage device class),简称MSC(Mass Storage Class),允许一个通用串行总线(USB)设备来访问主机的计算设备,使两者之间进行文件传输。 本文将W25Q64模拟USB MSC设备,即当作U盘使用。 1. 学习大师的文章《STM32-外部FLASH(W25Q64)模拟U盘》 ...
MSC_MEDIA_PACKET(媒体I/O缓冲区大小):可选1 bytes ~ 32 Kbytes,在USB大容量存储设备中,数据传输通常是以数据包为单位进行的,该宏定义了每个数据包的大小 3.1.3、外设中断配置 当在Middleware and SoftwarePacks中配置了USB_DEVICE的模式不为Disable时,便会自动开启USB_OTG的全局中断,且不可关闭,用户配置合适的...
USB大容量存储设备(USB mass storage device class,也称为USB MSC或UMS)是一个协议,允许一个USB接口的设备与电脑相连接,以便在两者之间传输文件。对于电脑来说,USB设备看起来就像一个移动硬盘,允许拖放型文件传送。它包括移动硬盘、闪存盘、移动光驱、读卡器、数码相机、数码音乐播放器、PDA以及手机等等。那么USB大容...
#define MSC_EPOUT_ADDR 0x03U d)然后把usbd_conf.h文件中USBD_MAX_NUM_INTERFACES的值1修改为3 e)修改usbd_conf.c文件,如下: f)修改usbd_msc.c和usbd_cdc.c文件如下: g)最后修改usb_device.c文件: void MX_USB_DEVICE_Init(void) {
在Middleware 中选择 USB_DEVICE 设置,在 Class ForFS IP 设备类别选择 Mass Storage Class(HID) 大容量存储设备类。 参数配置保持默认(或根据存储介质的最小存储单元修改缓冲区大小)。 MSC_MEDIA_PACKET (Media I/O buffer Size)(读写缓冲区大小):512(默认为512,这个的大小对于USB读写速度会有一些影响,最好...
配置USB_OTG_FS 为device_only,其他参数默认即可 USB时钟配置为48M,选择RC48时钟源 配置中断,并设置优先级为2 将USBIO口的速率改为High USB_DEVICE 选择设备类型为MSC,然后修改下传输的数据包长度为1024个字节,这个参数可以根据需要自行调整,越大,传输数据越快。其他参数默认即可 ...
继续向下看,我们发现了USBDeviceAttach()函数,这可是最重要的地方了,当有USB设备插入插口以后,操作系统是如何识别它的呢,如何将其做为一个文件夹加以访问的呢? 我们来看程序的第4行,这里有一个判断语句,它是在判断插入的设备是否是USBMSC_INTERFACE_CLASS类型的,这个常量是在usbmsc.h文件中定义的,也就是说如果...