18839|35

2002

帖子

24

TA的资源

五彩晶圆(高级)

楼主
 

分享支持中文长文件名的FATFS系统代码 [复制链接]

 
在网上翻啊翻找到的,支持fat32文件系统和中文长文件名,使用时把cc936.c文件加进项目里去就好了,和普通的fatfs一样用法, 很好用。

长文件名开关设置在ffconf.h文件里
#define        _USE_LFN        1                /* 0 to 3 */
这个是文件名长度
#define        _MAX_LFN        200                /* Maximum LFN length to handle (12 to 255) */
/* File status structure (FILINFO) */

typedef struct {
        DWORD        fsize;                        /* File size */
        WORD        fdate;                        /* Last modified date */
        WORD        ftime;                        /* Last modified time */
        BYTE        fattrib;                /* Attribute */
        TCHAR        fname[13];                /* Short file name (8.3 format) */
#if _USE_LFN
        TCHAR*        lfname;                        /* Pointer to the LFN buffer */
        UINT         lfsize;                        /* Size of LFN buffer in TCHAR */
#endif
} FILINFO;
比普通的文件信息结构体多了lfname长文件名参数和lfsize文件名长度参数。
搞好中英文混合显示后,把遍历出来的文件信息的lfname 字段显示出来就好了。

最近很忙,简单搞了一下,效果见下图:
FATFS代码见附件。
实例代码凌乱不好意思贴出,那位兄弟需要可消息我,或者有时间了整理后贴出。见谅

[ 本帖最后由 shower.xu 于 2012-7-24 16:01 编辑 ]

P7240061.JPG (164.15 KB, 下载次数: 4)

P7240061.JPG

FATFS_LONG_NAME.rar

488.06 KB, 下载次数: 483

售价: 1 分芯积分  [记录]

FATFS支持长文件名

最新回复

不错,蛮好的   详情 回复 发表于 2019-12-25 13:11

点评

很好,支持,下过来试试!  详情 回复 发表于 2013-5-23 20:37
是 FATFS 的新版本吗?  详情 回复 发表于 2012-7-24 17:37
 
点赞 关注(1)

回复
举报

1803

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

回复 楼主 shower.xu 的帖子

是 FATFS 的新版本吗?

点评

原帖由 Study_Stellaris 于 2012-7-24 17:37 发表 https://bbs.eeworld.com.cn/images/common/back.gif 是 FATFS 的新版本吗? 不是,是0.8的  详情 回复 发表于 2012-7-24 19:33
 
 

回复

685

帖子

0

TA的资源

纯净的硅(高级)

板凳
 
哇~~
好厉害,好厉害啊~~

点评

原帖由 jobszheng5 于 2012-7-24 19:18 发表 https://bbs.eeworld.com.cn/images/common/back.gif 哇~~ 好厉害,好厉害啊~~ 参考了你SD卡的那个程序,我很看好你呦:) [ 本帖最后由 shower.xu 于 2012-7-25 09:  详情 回复 发表于 2012-7-24 19:34
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

4
 
原帖由 Study_Stellaris 于 2012-7-24 17:37 发表
是 FATFS 的新版本吗?


不是,是0.8的
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

5
 
原帖由 jobszheng5 于 2012-7-24 19:18 发表
哇~~
好厉害,好厉害啊~~


参考了你SD卡的那个程序,我很看好你呦

[ 本帖最后由 shower.xu 于 2012-7-25 09:42 编辑 ]
 
 
 

回复

1246

帖子

19

TA的资源

五彩晶圆(初级)

6
 
来一份呗!最近在家没时间弄!发qq邮箱吧!谢谢啊
 
 
 

回复

1246

帖子

19

TA的资源

五彩晶圆(初级)

7
 
来一份呗!最近在家没时间弄!发qq邮箱吧!谢谢啊

点评

已发送。 在家舒服吧  详情 回复 发表于 2012-7-26 08:58
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

8
 
原帖由 anananjjj 于 2012-7-26 07:55 发表
来一份呗!最近在家没时间弄!发qq邮箱吧!谢谢啊
已发送。
在家舒服吧

点评

还行!哈哈:pleased:  详情 回复 发表于 2012-7-26 19:49
 
 
 

回复

1246

帖子

19

TA的资源

五彩晶圆(初级)

9
 

回复 8楼 shower.xu 的帖子

还行!哈哈
 
 
 

回复

37

帖子

0

TA的资源

一粒金砂(中级)

10
 
是的啊 ,fatfs本可以支持长文件名。就是要加cc936.c这好像是什么表吗?

点评

为什么要加那个数组,好大啊  详情 回复 发表于 2013-1-7 17:46
原帖由 pig163xx 于 2012-7-30 17:09 发表 https://bbs.eeworld.com.cn/images/common/back.gif 是的啊 ,fatfs本可以支持长文件名。就是要加cc936.c这好像是什么表吗? Unicode - OEM 双向转换表,因为长文件名  详情 回复 发表于 2012-7-30 17:49
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

11
 
原帖由 pig163xx 于 2012-7-30 17:09 发表
是的啊 ,fatfs本可以支持长文件名。就是要加cc936.c这好像是什么表吗?


Unicode - OEM 双向转换表,因为长文件名是Unicode 编码存储的,要查表
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

12
 
谢谢楼主分享~~~~
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

13
 
楼主,我在用官网的例程遍历文件的时候发现只能遍历目录下的一个子目录,不能遍历多目录,楼主遇到过类似的情况吗?能帮帮我吗?

点评

我还没弄明白你讲的是不能遍历所有目录还是你要同时遍历几个目录。 我这里有一个基于此的例子,你看看能不能帮到你 https://bbs.eeworld.com.cn/thread-346037-1-2.html  详情 回复 发表于 2012-9-22 13:37
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

14
 
原帖由 youmuchenhuai 于 2012-9-22 13:03 发表
楼主,我在用官网的例程遍历文件的时候发现只能遍历目录下的一个子目录,不能遍历多目录,楼主遇到过类似的情况吗?能帮帮我吗?
我还没弄明白你讲的是不能遍历所有目录还是你要同时遍历几个目录。
我这里有一个基于此的例子,你看看能不能帮到你
https://bbs.eeworld.com.cn/thread-346037-1-2.html
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

15
 
cc936这个文件708KB,有多少芯片的flash能够把它装进去呢?

点评

说得好,不过1、那是存储容量。2、https://bbs.eeworld.com.cn/thread-346037-1-1.html我的这篇帖子里已经把它丢到flash里了  详情 回复 发表于 2012-12-9 20:44
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

16
 
原帖由 xuanfeng2010 于 2012-12-9 20:37 发表
cc936这个文件708KB,有多少芯片的flash能够把它装进去呢?
说得好,不过1、那是存储容量。2、https://bbs.eeworld.com.cn/thread-346037-1-1.html我的这篇帖子里已经把它丢到flash里了
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(中级)

17
 
遇到这个问题,参考一下LZ的文件
 
个人签名555
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

18
 

楼主好厉害啊
 
 
 

回复

96

帖子

0

TA的资源

一粒金砂(中级)

19
 
not bad !!!
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

20
 

回复 10楼 pig163xx 的帖子

为什么要加那个数组,好大啊
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表