OpenEdv-开源电子网

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

我发现了FatFs的一个小Bug(长文件名显示问题)

[复制链接]

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2015-8-17
在线时间
19 小时
发表于 2015-8-20 10:23:56 | 显示全部楼层 |阅读模式
5金钱

最近在学习FatFs,基本的读写文件都搞定了,但是在长文件名方面还有几个疑问想请教大家:如图所示,串口打印出的SD卡根目录的所有文件和文件夹名字有两个是空字符串!通过对照存储卡里的文件,发现不能显示的是gjj.zip文件和文件夹music这两个,二者有共性——当且仅当文件名全为英文小写,首字母为小写,没有中文!我是用的是最新版本的FatFs和0.8的测试的都是这种现象,但是不使用长文件名就正常了,只不过英文都变成大写,看起来很不爽!

另外还有一个问题:

由于我是用了长文件名,所以需要包含CC936.C这个文件,里面有两个超大的数组对照表,我想把它写成二进制文件放SD卡读,没想到测试了两天,都无结果最后找到了原因了:ff_convert函数中不能调用f_open函数,调用后即使不参加任何操作,还是使用大数组对照表,依旧会出错,起初我以为是堆栈不够,索性将Heap设置8k,Stack设为16k还是不能解决!

请问大家有没有成功移植的FatFs支持长文件名(中英文),并且能够将大对照表数组放到外部设备的例子可供参考?搞了FatFs快一星期了,头都大了!眼看快该开学了!

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-8-21 23:29:31 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2017-6-9
在线时间
7 小时
发表于 2018-1-29 14:33:05 | 显示全部楼层
我也遇到和你一模一样的问题了,兄弟,你解决了么,这有点早啊这帖子,15年的
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 14:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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