yuanlive 发表于 2016-4-2 10:12:41

关于fatfs 文件目录项的问题

敬求各位大神帮忙,现在小弟有个关于FATFS文件系统读写的问题:
(FATFS SPIflash)问题是每次在根目录下只能写170个文件,当写满了170个文件后再次
res = f_open(&fsrc,filename,FA_CREATE_ALWAYS | FA_WRITE);   的时候返回的是:FR_DENIED
问题补充:查看过容量还有太多的空间。
#define FLASH_PAGE_SIZE         256
#define FLASH_SECTOR_SIZE       4096
#define FLASH_SECTOR_COUNT      16384
#define FLASH_BLOCK_SIZE      65536
求助各位大神的帮忙,看看问题出在什么地方,感激不尽!

yuanlive 发表于 2016-4-6 15:17:10

自己解答下,原因:FAT16更目录下文件目录数量做多可以存512个短文件名,长文件名根据文件名长短确定数量,比如短文件名为8B,如果长文件名为25,相当于短文件名的3倍,故512/3=170,我想应该是这样的,想保存更多的文件,解决办法可以在根目录下建立一个文件夹,再在文件夹下建立文件就可以了。:loveliness:

xmshao 发表于 2016-4-6 17:31:00

要研究文件系统。:)

BG4RFF 发表于 2020-7-22 16:39:09

我也遇到这个问题了,看来需要建立不同的文件夹再存文件

阿厘 发表于 2020-12-4 14:32:14

我只能存储8个文件 存储第9个 写入字节 数量返回就为0
页: [1]
查看完整版本: 关于fatfs 文件目录项的问题