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_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
}
| 欢迎光临 OpenEdv-开源电子网 (http://www.openedv.com/) |
Powered by Discuz! X3.4 |