将USB设备接口配置工作在Mass Storage Class模式下,主要是为了将没有USB接口的大容量的存储设备(eg:SD卡)通过该接口,利用USB连接与USB主机之间建立联系,然后便可以通过USB主机对该大容量存储设备进行控制 对于USB_OTG_FS工作在任意USB外设模式下来说,在CubeMX中一般需要对Configuration下Parameter Settings、Device Descrip...
打开cubemx,rcc选择外部晶振,sys选择Serial Wire,connectivity选择SDIO,Mode下选择SD 4 bits Wide bus,SDIOCLK clock divide factor改为4,sdio不能太快,否则读写失败,其他配置可以保持默认。 接下来选择USB,勾选Device(FS),配置保持默认。 在Middleware and software Packs下选择USB_DEVICE,Class For FS IP选择Mass...
stm32 usb 读卡器 打开cubemx,rcc选择外部晶振,sys选择Serial Wire,connectivity选择SDIO,Mode下选择SD 4 bits Wide bus,SDIOCLK clock divide factor改为4,sdio不能太快,否则读写失败,其他配置可以保持默认。 接下来选择USB,勾选Device(FS),配置保持默认。 在Middleware and software Packs下选择USB_DEVICE,Class ...
Bulk-Out端点用来从主机向设备传送数据(本章用端点2实现)。 ST官方的例程是通过USB来读写SD卡(SDIO方式)和NAND FALSH,支持2个逻辑单元,我们在官方例程的基础上,只需要修改SD驱动部分代码(改为SPI),并将对NAND FLASH的操作修改为对SPI FLASH的操作。只要这两步完成了,剩下的就比较简单了,对底层磁盘的读写,都...
通过USB接口读写挂载的SD卡 HAL库 标准库 本文以STM32F407为例分别用HAL库(STM32CubeMX)和标准库实现SD卡对fatfs支持,以及通过USB接口读写SD卡。首先看电路连接: SD卡部分: USB接口: HAL库 这种方式相对较为简单,提供自动生成工具,几乎没有什么代码量,但其中也有一些细节需要注意,跟着如下操作吧: ...
本实验需要需要初始化USART1作为输出信息渠道,具体配置步骤请阅读“STM32CubeMX教程9 USART/UART 异步通信” 单击Pinout & Configuration页面左边功能分类栏目中Connectivity/USB OTG_FS,在模式配置中将其配置为Host_Only(仅主机)模式,不勾选Activate_SOF 和 Activate_VBUS,在下方的Configuration栏目中设置参数Speed为主机...
1.1 USB MSC简介 USB大容量存储设备类是一种计算机和移动设备之间的传输协议,它允许一个通用串行总线(USB)设备来访问主机的计算设备,使两者之间进行文件传输。通过这个标准的计算机连接到的设备包括:移动硬盘、移动光驱、U盘、SD、TF等储存卡读卡器、数码相机、各种数字音频播放器和便携式媒体播放器、智能卡阅读器、掌...
1.1 USB MSC简介 USB大容量存储设备类(The USB mass storage device class)是一种计算机和移动设备之间的传输协议,它允许一个通用串行总线(USB)设备来访问主机的计算设备,使两者之间进行文件传输。通过这个标准的计算机连接到的设备包括:移动硬盘、移动光驱、U盘、SD、TF等储存卡读卡器、数码相机、各种数字音频播放器和...
老哥,stm32cubemx自动生成的代码的USBD_static_malloc不能用,必须重写 否则会给CDC和MSC句柄分配同一...
HAL库版本:STM32CubeF4 Firmware Package V1.24.0 01— STM32CubeMX配置 时钟等基础配置参考之前的文章,配置USB部分如下: 该单片机有两个USB接口,一个支持USB2.0全速(12M),另一个支持USB2.0高速(480M),但高速接口需要外部PHY芯片的支持。选择一个USB,用内部PHY全速接口,模式选择为主机模式Host Only,速度为全速12...