1. 前期准备 安装好STM32CubeMX 安装好clion 实现功能: 使用SPI FLASH模拟U盘,并在电脑上打开该U盘可以看见通过 FATFS 创建的文件。 2. 创建项目 在已移植好文件系统的《FATFS》项目基础上,添加 USB 模拟 U 盘的功能。 配置USB MSC设备 点击1处,选中后Device(FS),3处选择MSC大容量存储设备,4处改为4096与FL...
在STM32CubeMX使能FATFS;在FATFS的用户接口中写入访问片外Flash的读写以及控制等函数;此时FATFS是否能...
FatFs 支持 FAT12、FAT16、FAT32 等格式,所以我们利用前面写好的 SPI Flash 芯片驱动,把 FatFs 文件系统代码移植到工程之中,就可以利用文件系统的各种函数,对 SPI Flash 芯片以“文件”格式进行读写操作了。FatFs 文件系统的源码可以从 fatfs 官网下载: http://elm-chan.org/fsw/ff/00index_e.html1.1 FatFs...
这一张我们主要讲解一下STM32CUBEMX新版本 片外FLASH(W25Q128)+FATFS文件系统+虚拟U盘。一、准备工作这里我们要想配置SPI和文件系统 并验证需要的准备工作如下:1、MDK for ARM(KEIL5)或者IAR FOR ARM(这个是软件必备开发平台) (必须) 2、一块STM32最小系统开发板必须带USB (必须) 3、一块片外FLASH...
STM32CubeMX生成的代码工程里,涉及底层驱动实现的文件主要有以下三个: ff_gen_drv.c文件:FATFS提供的通用驱动文件的实现 //ff_gen_drv.h文件内容/*Disk IO Driver structure definition */typedefstruct{DSTATUS(*disk_initialize)(BYTE);//通过指针指向diskio.c中的disk_initialize()DSTATUS(*disk_status)(BYT...
生成的项目结构中的fatfs的在中间件里面的第三方支持里面 同时stm32cubemx在源文件里面为我们生成了user_diskio的源文件 注意:修改#define SPI_FLASH 0 步骤3:将stm32cubemx提供给我们的user_diskio文件写入自己的接口 直接将野火的相同函数部分复制到user_diskio文件中就ok 步骤4:测试 在mian.c里面测试文件系统...
安装好STM32CubeMX 安装好Clion 上一章已经掌握了如何读写FLASH,如果一直采用直接操作FLASH的方法会非常的繁琐,需要自行记住哪些地方用了,哪些没用以及哪些地方具体放了哪些内容,显然不适合管理。这章我们引进文件管理系统FATFS,由她来直接操作FLASH,我们只需要调用她提供的方法实现文件管理即可,解放生产力。
上一篇我们已经在QSPI FLASH上支持了fatfs文件系统:这次我们继续在该代码上支持SD卡文件系统,ST官方在维护CubeMX上对多个硬件驱动的fatfs兼容性做得非常好,所以还是用STM32CubeMX来配置就可以了:在
STM32CubeMX生成的代码工程里,涉及底层驱动实现的文件主要有以下三个: ff_gen_drv.c文件:FATFS提供的通用驱动文件的实现 //ff_gen_drv.h文件内容 /*Disk IO Driver structure definition */ typedef struct { DSTATUS (*disk_initialize) (BYTE); //通过指针指向diskio.c中的disk_initialize() ...
STM32CubeMX之SDIO+FatFS读写SD卡 “SD卡/TF卡的读写是嵌入式系统中常用的功能。而SD卡的本质是一种flash存储器,通过单片机可以直接读写,但若要被电脑识别,则需要文件系统的支持。本篇文章主要介绍通过单片机的SDIO接口+FatFS文件系统读写SD卡。” 硬件环境:STM32F407ZGT6...