关于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
求助各位大神的帮忙,看看问题出在什么地方,感激不尽!
自己解答下,原因:FAT16更目录下文件目录数量做多可以存512个短文件名,长文件名根据文件名长短确定数量,比如短文件名为8B,如果长文件名为25,相当于短文件名的3倍,故512/3=170,我想应该是这样的,想保存更多的文件,解决办法可以在根目录下建立一个文件夹,再在文件夹下建立文件就可以了。:loveliness: 要研究文件系统。:) 我也遇到这个问题了,看来需要建立不同的文件夹再存文件
页:
[1]