main.c中保留原来FATFS文件系统测试函数: FATFS_FLASH_Test(); 运行代码,FATFS成功创建RY.txt文件,串口输出如下。 USB插入PC,查看U盘内容,可看到FATFS文件系统创建的RY.txt 5. 小结 本章实现了使用SPI FLASH模拟U盘,并在U盘上创建了文件。
修改各函数中case DEV_SPI的操作:指向spi_disk.c中的各执行函数 spi_disk.c:自定义文件,是diskio.c中各函数指向的执行函数 定义静态全局变量_s_SPI_Init_OK,用于指示当前磁盘初始化状态 SPI_disk_status函数:获取驱动器状态。_s_SPI_Init_OK为0时返回STA_NOINIT。 SPI_disk_initialize函数:驱动器初始化。执...
通过USB程序,将模块连到电脑上格式化。 用8k/扇区格式化,能格式化成功。但将格式化好的模块下载fatfs程序时,fatfs读取出现问题,因为fatfs最大支持的单扇区大小为4096字节。 用我的电脑4k/扇区格式化,一直格式化失败,串口打印出log发现写入都没有问题,写入后的读取却读不到有效内容。 在程序里面加上一段打印打码,执行...
2、移植SPI_FLASH驱动 开发板例程里有,我们直接复制过来简单修改添加即可,详细请下载文末例程。 3、让FLASH适配fatfs以及USB MSC 3.1、Fatfs适配 先适配fatfs,首先打开user_diskio.c,然后添加spi_flash的头文件,接下来填写接口: USER_initialize USER_status USER_read USER_write USER_ioctl (1)USER_initialize接口...
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...
1.3 SPI配置(用于驱动W25Q64的SPI FLASH) PA4在这里是片选引脚 1.4 调试串口配置 1.5 USB配置 1.6、Fatfs文件系统配置 1.7、按键配置 用于手动删除扇区。 1.8、堆栈设置 2、移植SPI_FLASH驱动 开发板例程里有,我们直接复制过来简单修改添加即可,详细请下载文末例程。
进阶内容:串行FLASH文件系统FatFs 步骤截图/讲解 步骤1:在上个SPI读写FLASH基础上配置FATFS我的FLASH一个扇区sector为4096字节,所以将扇区大小设置为4096最大;因为需要读取的文件是中文的,所以要配置为中文,然后为以后可能还有别的存储器预留空位,所以配置VOLUMES为其他 ...
硬件包含: 一块STM32F103ZET6系统板、一个2.8寸TFT电阻触摸显示屏、一个SD卡卡槽(SPI接口)、一张SD卡(存放字库和小说文件)上
在STM32CubeMX使能FATFS;在FATFS的用户接口中写入访问片外Flash的读写以及控制等函数;此时FATFS是否能...