使用SPI FLASH模拟U盘,并在电脑上打开该U盘可以看见通过 FATFS 创建的文件。 2. 创建项目 在已移植好文件系统的《FATFS》项目基础上,添加 USB 模拟 U 盘的功能。 配置USB MSC设备 点击1处,选中后Device(FS),3处选择MSC大容量存储设备,4处改为4096与FLASH扇区大小保持一致,其他参数默认。 配置USB 时钟 USB时钟...
在Middleware中选择FATFS设置,并勾选User-defined因为 SPI Flash 在上面没有 Function Parameters跳过 Locale and Namespace Parameters: CODE_PAGE(Code page on target):Simplified Chinese GBK(DBCS,OEM,Windows)支持简体中文编码 USE_LFN(Use Long Filename):Enabled with dynamic working buffer on the STACK支持长...
初始化磁盘的函数,主要是把spi-flash初始化: DSTATUS disk_initialize ( BYTE pdrv /* Physical drive nmuber to identify the drive */ ) { DSTATUS stat; int result; char t = 0; switch (pdrv) { case SPI_FLASH : //init spi-bus SPI_Flash_Init(); if(SPI_FLASH_TYPE != FLASH_ADDRESS)...
fatfs 移植和使用在 SPI文件系统对于嵌入式系统的重要性是不言而喻的,有了 文件系统管理数据和外设变得方便许多,同时简化了应用的 开发。今天我们来以在 SPIFLASH 上建立文件系统为例, 看看 FATFS 文件系统怎么移植和使用。
这一次我们我们再深入探讨了解一下FATFS的移植过程,并尝试在其他内存上进行拓展物理磁盘,博主成功移植于SPI FLASH,硬件为W25Q256,32MB。 关于外部FLASH,具体的细节就不说了,如果对其不是很了解,建议先去学习一下。这里主要提几点需要注意的: 首先,与上一篇博客的SD卡不同的是,该FLASH的扇区sector大小不是512字节,...
基于spi-flash的fatfs配置基于spi-flash的fatfs配置(完整资料)(可以直接使用,可编辑优秀版资料,欢迎下载)——王京石硬件平台:stm32f103VCT6、w25x16软件平台:fatfsR0。10ﻩ由于产品需要存储大量数据,stm32单片机存储有限需要使用外部flash辅助存储。考虑各方面原因最后选用了一款spi-flash型号为w25x16,spi总线操作,拥有2M...
发展至今,文件系统已有众多版本,本文主要分享 关于FAT文件系统的详细设计, FAT文件系统适用于嵌入式设备,如SD卡、SD nand、spi nor flash等众多存储设备,同时基于此文件系统的文件亦能被电脑正常读取。 2. 基础概念 在研究文件系统之前,我们需要首先弄清楚关于内存这块的几个基本概念: ...
disk_status函数只有一个参数pdrv,表示物理盘号。一般使用switch来进行分支判断,因为我们目前只有SPI FLASH芯片,所以将其他分支都删除掉,只留下SPI FLASH芯片这一个分支,在这个分支下直接调用FLASH芯片驱动函数中的W25QXX_ReadID()函数来获取设备ID并判断是否正确,正确的话函数返回正常的标志,错误的话返回错误标志。
SPI_Flash_Init(); return 0;//返回0表示成功 } else { return STA_NODISK; } } 2、读取设备状态DSTATUS disk_status(BYTE pdrv); 用于读取设备状态,判断设备是否处于空闲状态,由于本项目使用的存储单元为spi-flash所以始终是可以操作的状态,因此始终返回OK就可以。 DSTATUS disk_status ( BYTE pdrv/*Phys...
void SPI_Flash_Write(u8* pBuffer,u32 WriteAddr,u16 NumByteToWrite){ u32 secpos;u16 secoff;...