main.c中保留原来FATFS文件系统测试函数: FATFS_FLASH_Test(); 运行代码,FATFS成功创建RY.txt文件,串口输出如下。 USB插入PC,查看U盘内容,可看到FATFS文件系统创建的RY.txt 5. 小结 本章实现了使用SPI FLASH模拟U盘,并在U盘上创建了文件。
通过USB程序,将模块连到电脑上格式化。 用8k/扇区格式化,能格式化成功。但将格式化好的模块下载fatfs程序时,fatfs读取出现问题,因为fatfs最大支持的单扇区大小为4096字节。 用我的电脑4k/扇区格式化,一直格式化失败,串口打印出log发现写入都没有问题,写入后的读取却读不到有效内容。 在程序里面加上一段打印打码,执行...
通过USB程序,将模块连到电脑上格式化。 用8k/扇区格式化,能格式化成功。但将格式化好的模块下载fatfs程序时,fatfs读取出现问题,因为fatfs最大支持的单扇区大小为4096字节。 用我的电脑4k/扇区格式化,一直格式化失败,串口打印出log发现写入都没有问题,写入后的读取却读不到有效内容。 在程序里面加上一段打印打码,执行...
USB MSC配置(STM32CubeMX) 启用USB Device MSC类。 配置USB_DEVICE和FATFS中间件。 实现MX_USB_DEVICE_Init()和MX_FATFS_Init()。 Flash写入操作 // 擦除SPI Flash扇区(以W25Q128为例) void SPI_Flash_Erase_Sector(uint32_t sector) { W25Qxx_Erase_Sector(sector); } // 写入数据到Flash void SPI_F...
1.3 SPI配置(用于驱动W25Q64的SPI FLASH) PA4在这里是片选引脚 1.4 调试串口配置 1.5 USB配置 1.6、Fatfs文件系统配置 1.7、按键配置 用于手动删除扇区。 1.8、堆栈设置 2、移植SPI_FLASH驱动 开发板例程里有,我们直接复制过来简单修改添加即可,详细请下载文末例程。
这一张我们主要讲解一下STM32CUBEMX新版本 片外FLASH(W25Q128)+FATFS文件系统+虚拟U盘。一、准备工作这里我们要想配置SPI和文件系统 并验证需要的准备工作如下:1、MDK for ARM(KEIL5)或者IAR FOR ARM(这个是软件必备开发平台) (必须) 2、一块STM32最小系统开发板必须带USB (必须) 3、一块片外FLASH...
点击Middleware,选择FATFS模式。 配置SYS,选择调试模式为Serial Wire。 在Pinout View界面配置PA4为GPIO_Output模式。 点击Connectivity,配置SPI1为Full-Duplex Master模式。 接着配置USART1为异步模式。 最后修改最小栈容量为0x1400,否则会导致调试时死机。
我们简单的用SPI_FLASH来模拟一下,揭露无良商家的丑陋的一面: 杨源鑫 2021/03/15 1.4K0 STM32Cube-20(补充) | 在SD卡上移植FATFS文件系统 api单片机 SDMMC接口的全称叫SD/SDIO MMC card host interface,SD/SDIO MMC 卡 主机接口,通俗的来说,就是这个接口支持SD卡,支持SDIO设备,支持MMC卡。 Mculover666 ...
USB_Interrupts_Config(); Set_USBClock(); USB_Init(); 1. 2. 3. 4. 5. 6. 通过电脑端就可以向spi flash写入数据了,设备想要读取U盘中的文件数据需要移植fatfs文件系统。FATFS文件系统的移植,主要是diskio.c文件。 DSTATUS disk_initialize (
1.3 SPI配置(用于驱动W25Q64的SPI FLASH) PA4在这里是片选引脚 1.4 调试串口配置 1.5 USB配置 1.6、Fatfs文件系统配置 1.7、按键配置 用于手动删除扇区。 1.8、堆栈设置 2、移植SPI_FLASH驱动 开发板例程里有,我们直接复制过来简单修改添加即可,详细请下载文末例程。