OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4838|回复: 6

FATFS的问题!

[复制链接]

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2013-1-22
在线时间
1 小时
发表于 2014-9-12 11:10:25 | 显示全部楼层 |阅读模式
5金钱
一般簇和扇区的关系为2的n次方(n!=0),想问下在FATFS中   #define _MAX_SS 4096       #define FLASH_SECTOR_SIZE 4096               f_mkfs(0,1,4096);的关系,我的理解为文件系统最大扇区为4096byte,所用的FLASH扇区为4096byte,格式化的簇为4096byte,这样有冲突吗,我按照这个设置格式化成功了,也能正常使用,只在W25Q64上使用FATFS,在FATFS中可以扇区数和簇数目相等?请各位大侠解答下,谢谢!

最佳答案

查看完整内容[请看2#楼]

你定义了512,在下数据之前先判断是否满4096了,接受完4096之后在写入就可以了,否则就要来回擦除了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-9-12 11:10:26 | 显示全部楼层
你定义了512,在下数据之前先判断是否满4096了,接受完4096之后在写入就可以了,否则就要来回擦除了
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-9-12 11:10:26 | 显示全部楼层
回复【4楼】jzlis0202:
---------------------------------
建立一个4096的内存缓冲区,先将数据填充到这里去,满了4096之后才写入FLASH去,这样就擦除一次就可以了,否则就要擦除8次了
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2013-1-22
在线时间
1 小时
 楼主| 发表于 2014-9-12 11:57:55 | 显示全部楼层
刚测试了,f_mkfs(0,1,512);也能成功,也就是说4096byte的物理扇区去对应文件系统512byte的逻辑单元,是否这样能提高flash的擦写寿命,即在同一个逻辑地址进行到第9次操作时候才会去擦除一次W25Q64操作,这样理解是否正确呢?
回复

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2013-1-22
在线时间
1 小时
 楼主| 发表于 2014-9-12 13:43:53 | 显示全部楼层
回复【3楼】Badu_Space:
---------------------------------
是指FATFS以512字节为一个判断点,判断是否满4096字节,没满可以继续写,不用擦除,满了的话还要在同一扇区写数据的话就要擦除4096字节;还是说物理扇区就是4096字节,但是每次写入的时候擦除512字节;这两个意思是那个呢,还是我理解错了,谢谢
回复

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2013-1-22
在线时间
1 小时
 楼主| 发表于 2014-9-12 17:49:11 | 显示全部楼层
OK,知道了
回复

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2013-1-22
在线时间
1 小时
 楼主| 发表于 2014-9-12 17:49:27 | 显示全部楼层
回复【5楼】Badu_Space:
---------------------------------
OK,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-1 08:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表