OpenEdv-开源电子网

标题: FATFS文件系统 测试记录,后续更新 [打印本页]

作者: Psheng    时间: 2019-8-19 12:08
标题: FATFS文件系统 测试记录,后续更新
本帖最后由 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_NEW0x4):如果没有这个文件则创建,如果有则报错8
模式里有FA_CREATE_ALWAYS0x8):无论有无这个文件都会重新创建,如果有这个文件则被覆盖(旧文件数据丢失)
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
}






欢迎光临 OpenEdv-开源电子网 (http://www.openedv.com/) Powered by Discuz! X3.4