解决:将SPIFlash的头文件从usbd_conf.h中移走,仅在usbd_storage.c中包含,问题解决,原因未明。 二、USB与FatFs不冲突的方案选择 USB和FatFs都会操作SPIFlash、对文件页表、目录表做出修改。如果同时在程序中开启USB、挂载FatFs,有可能出现同时修改文件页表、一方修改文件数据与另一方修改文件页表冲突、二者操作SPIFlash...
【12.3】FatFS CubeMX配置详解——Kevin带你读《STM32Cube高效开发教程高级篇》 2850 2 15:13 App 【22.2】STM32低功耗模式:SLEEP睡眠模式——Kevin带你读《STM32Cube高效开发教程基础篇》 3002 1 12:07 App 【19.1】GUI应用程序必备:FSMC连接外部SRAM——Kevin带你读《STM32Cube高效开发教程基础篇》 2596 1 ...
SPI_FLASH_BufferWrite((uint8_t*)buf,write_addr,blk_len*STORAGE_BLK_SIZ);return(USBD_OK);/* USER CODE END 7 */} 4. U 盘测试 main.c中保留原来FATFS文件系统测试函数: FATFS_FLASH_Test(); 运行代码,FATFS成功创建RY.txt文件,串口输出如下。 USB插入PC,查看U盘内容,可看到FATFS文件系...
一个USB系统包括USB主机(USB HOST)、USB外设(USB DEVICE)和USB连接三个部分,USB外设又可以分为USB功能外设(USB FUNCTION)和USB集线器(USB HUB) 一个USB系统只能有一个USB主机,但USB主机通过连接USB集线器可以扩展USB端口数量,最多可以有127个USB从机,USB主机负责控制所有的USB外设,而USB外设接受USB主机的控制来实现...
然后在Middleware中找到USB_HOST,并在右侧“Class for FS IP”中选择“Mass Storage Host Class”配置为大容量存储设备。如下图所示: 接着在Middleware中找到FATFS,并在右侧选中“USB Disk”。下方的参数中,将CODE_PAGE设置为简体中文。具体如下图所示: ...
然后在Middleware中找到USB_HOST,并在右侧“Class for FS IP”中选择“Mass Storage Host Class”配置为大容量存储设备。如下图所示: 接着在Middleware中找到FATFS,并在右侧选中“USB Disk”。下方的参数中,将CODE_PAGE设置为简体中文。具体如下图所示: ...
19_USB_FatFs,电赛主控,USB 与 FatFs 同时挂载W25Q128,实现文件传输 3905 2 58:49 App 12_FatFs,电赛主控,STM32CubeMX配置FatFs,FatFs挂载SD卡,实现文件读写。 760 -- 11:38 App 单片机SPI连接TF卡代码介绍 655 -- 3:19 App STM32移植FATFS读取TF卡实现不完全MP3 6639 3 4:08 App stm32+tft+sd卡...
然后在Middleware中找到USB_HOST,并在右侧“Class for FS IP”中选择“Mass Storage Host Class”配置为大容量存储设备。如下图所示: 接着在Middleware中找到FATFS,并在右侧选中“USB Disk”。下方的参数中,将CODE_PAGE设置为简体中文。具体如下图所示: ...
FATFS配置选择USB Disk,可根据自己需要进行功能删减。 这里使能了RTC作为文件系统的时钟。 02 — 代码编写 生成代码之后,可以看到,主循环中已经自动添加了一个函数: 打开函数定义,发现这是一个判断U盘连接状态的函数,用户可以在该函数内添加自定义的功能,也可以在函数外编写其它函数实现功能。
int res = f_mount(&USBHFatFS,USBHPath,1);//挂载U盘 //USBHFatFS、USBHPath这两个参数系统在...