敬求各位大神帮忙,现在小弟有个关于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,我想应该是这样的,想保存更多的文件,解决办法可以在根目录下建立一个文件夹,再在文件夹下建立文件就可以了。 |
要研究文件系统。 |
我也遇到这个问题了,看来需要建立不同的文件夹再存文件 |
我只能存储8个文件 存储第9个 写入字节 数量返回就为0 |