硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1849|回复: 5
收起左侧

打开sd卡里面的ttf字库文件,在文件变量里面查看文件数据大小为0 ?

[复制链接]

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
发表于 2018-3-22 09:17:31 | 显示全部楼层 |阅读模式
本帖最后由 hpdell 于 2018-3-22 09:37 编辑

你好,请教下,捣鼓 ttf 字体,按照教程吧ttf字体拷贝到sd后,再打开sd卡里面的ttf字库文件,在文件变量里面查看文件数据大小为0 ?

FIL  TTF_File;

    /* 打开文件 */        
    result = f_open(&TTF_File, sFilename, FA_OPEN_EXISTING | FA_READ | FA_OPEN_ALWAYS);
    if (result != FR_OK)
    {
        return;
    }

文件打开后,返回值是0,表示成功,但是查看

TTF_File.size 为0 ??????????????????????????
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2018-3-22 11:06:37 | 显示全部楼层
你的文本不是长文件名吧,如果是的话,记的使能FatFS的长文件名配置。

另外f_open的返回值是什么。
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2018-3-22 12:28:07 | 显示全部楼层
本帖最后由 hpdell 于 2018-3-22 12:29 编辑
eric2013 发表于 2018-3-22 11:06
你的文本不是长文件名吧,如果是的话,记的使能FatFS的长文件名配置。

另外f_open的返回值是什么。

我的fatfs已经打开了长文件名的,之前读取 jpg,bmp的长文件都是没有问题的,另外 f_open 返回值是 0,表示成功了的

另外,*.ttf字体我是拷贝的 电脑系统里面的字体
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2018-3-22 12:30:30 | 显示全部楼层
hpdell 发表于 2018-3-22 12:28
我的fatfs已经打开了长文件名的,之前读取 jpg,bmp的长文件都是没有问题的,另外 f_open 返回值是 0,表 ...

估计FatFS有些问题,换个其他文件试试,文件较大的,随意类型的文件均可,测试下看看。
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2018-3-22 20:01:42 | 显示全部楼层
本帖最后由 hpdell 于 2018-3-22 20:17 编辑
eric2013 发表于 2018-3-22 12:30
估计FatFS有些问题,换个其他文件试试,文件较大的,随意类型的文件均可,测试下看看。

你好,我测试读取 *.bmp,  *.jpg 文件都可以,但是读取 *.ttf 却不行,fatfs 使用的是 v0.13版本
可以读取到文件名信息:
111.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2018-3-23 01:29:53 | 显示全部楼层
hpdell 发表于 2018-3-22 20:01
你好,我测试读取 *.bmp,  *.jpg 文件都可以,但是读取 *.ttf 却不行,fatfs 使用的是 v0.13版本
可以读 ...

换个其他类型的文件试试,我觉得是你的fatfs的问题。另外程序里面没有大的局部变量吧,如果有的话需要加大栈空间,先整个10KB测试。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 21:06 , Processed in 0.041212 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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