fatfs使用疑问,求使用过的朋友看下

2019-12-20 21:41发布

背景:
MCU:STM32F407IGH6
存储器型号:SST38VF6401 8M字节 NorFlash   FSMC接口
开发环境:MDK
Fatfs版本:R0.13A 官网最新版本

问题描述:因项目需要,需要移植一个文件系统,初步选定fatfs。在查看fatfs的配置文件ffconf.h时,看到有两个宏 FF_MIN_SS 和 FF_MAX_SS,这两个宏是配置扇区大小。问题来了,SST38VF6401一个扇区有8192字节,如果配置为8192,系统编译会出错,定位到ff.c中发现系统最大支持4096,可如果配置为4906,那么该falsh的底层擦除操作又是以扇区为单位进行的,这样岂不是造成空间浪费,不合理?我看到网上用W25Q128FV比较多,该芯片一个扇区为4096字节,所以配置上没什么疑问。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
Romate
1楼-- · 2019-12-21 02:39
之前做法一个扇区4k  一次性先读4k 再修改完成后只上传512Byte
lxgree2015
2楼-- · 2019-12-21 05:11
Romate 发表于 2018-3-19 13:49
之前做法一个扇区4k  一次性先读4k 再修改完成后只上传512Byte

没有理解你的意思,  能否详细说下?
lxgree2015
3楼-- · 2019-12-21 07:54
 精彩回答 2  元偷偷看……
lxgree2015
4楼-- · 2019-12-21 11:14
fatfs中支持的扇区大小最大为4096?可实际flash的扇区大小为8192,这个问题如何处理?
aasf3
5楼-- · 2019-12-21 15:15
设一个8192的缓存,读-修改-写
lxgree2015
6楼-- · 2019-12-21 20:23
aasf3 发表于 2018-3-19 15:37
设一个8192的缓存,读-修改-写

一语道破天机,赞

一周热门 更多>