本帖最后由 Psheng 于 2019-8-19 12:11 编辑
FATFS 版本R13c
1. 不支持长文件名下 文件名最长只能8byte ,后缀最长只能3byte。 Ex: 允许的最长文件名 12345678.tet 可以的命名:sbt.t 12.txt 12345678.tx 测试文件.txt 测试文件.测 测试文件.w测 测试文件.测w 不能的命名: 123456789.txt 123456789.t 123.txtx 测试的文件.txt 测试文件.测试 2. 打开一个文件时f_open, 模式里有FA_CREATE_NEW(0x4):如果没有这个文件则创建,如果有则报错8 模式里有FA_CREATE_ALWAYS(0x8):无论有无这个文件都会重新创建,如果有这个文件则被覆盖(旧文件数据丢失) 3. 函数f_tell得到当前的文件数据指针(可以通过f_lseek移动指针)。 4. 函数f_size得到当前的文件大小(就是数据指针在最后的位置)。 5. 函数f_lsee偏移文件数据指针到指定的位置 6. 函数f_write是向已打开且模式有可写的文件写入数据。从当前数据指针往后写,写完后 数据指针指向最后。 写好数据后不调用f_close函数直接断电 会导致数据没有实际写入到FLASH 7. 函数f_read 是向已打开且模式有可读的文件读出数据 从当前数据指针往后读(建议先使用f_lessk指定具体位置后再读)
8. 函数f_truncate将数据指针后的数据全部删除,保留指针前的数据
9.文件时间戳函数 DWORD get_fattime (void) { DEBUG("get_fattime ing..\r\n"); return (2008-1980)<<25|5<<21|18<<16|9<<11|42<<5|2;//2018 5-18-9:42:4 }
|