OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2542|回复: 0

[开发板通用] FATFS文件系统 测试记录,后续更新

[复制链接]

35

主题

560

帖子

2

精华

资深版主

Rank: 8Rank: 8

积分
17657
金钱
17657
注册时间
2018-3-3
在线时间
523 小时
发表于 2019-8-19 12:08:40 | 显示全部楼层 |阅读模式
本帖最后由 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
}

/*
*
*
*
*
*
*/
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 22:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表