FATFS文件系统的问题

2019-10-15 21:39发布

本帖最后由 晴空万里的天 于 2016-12-27 10:28 编辑

不懂大家在用FATFS文件系统的时候有没有遇到这个问题:我在W25Q32/64上做了一个文件系统,各项功能用着都挺正常,就是在使用获取文件大小这里发现了问题。
创建文件的时候,容量会减少,但是删除了文件之后容量却不会增回来。
打个比方,原来有3820KB,我创建了一个123.txt并往里面写数据之后,变成了3816KB,少了4KB;我再创建一个456.txt,也往里写了数据,又少了4KB,变成了3812KB。
然后我删除456.txt文件,然后再看容量,还是3812KB,一点没变,我继续删除123.txt,也还是3812KB。
接着我创建789.txt,也往里写了数据,容量变成了3808KB···
意思就是上面说的,容量只会减少,不会增多···
有哪位遇到过这种问题吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
ARM学员
1楼-- · 2019-10-16 00:17
好帖,没遇到过。期待大神回复
晴空万里的天
2楼-- · 2019-10-16 02:59
 精彩回答 2  元偷偷看……
ARM学员
3楼-- · 2019-10-16 03:49
晴空万里的天 发表于 2016-12-27 10:41
你可以试试的,就创建一个小文件,然后写点数据,看看剩余容量,然后删掉创建的那个文件,再看看容量有没 ...

FATFS的接口函数介绍看过了吗,也许这个函数的作用和你理解的不一样呢。
ljz1987cj
4楼-- · 2019-10-16 05:36
问题是你为什么每次挂载完都去格式化呢 格式化文件不就没了 创建再删除再格式化再创建再删除 有什么意义
正点原子
5楼-- · 2019-10-16 10:53
试试用usb读卡器例程,来操作下看看
晴空万里的天
6楼-- · 2019-10-16 13:06
ljz1987cj 发表于 2016-12-27 16:33
问题是你为什么每次挂载完都去格式化呢 格式化文件不就没了 创建再删除再格式化再创建再删除 有什么意义

那个只是我printf的文字,我里面没有格式化,就算是格式化了,我创建文件再删除它,容量应该不变才对

一周热门 更多>