里飞网

 找回密码
 立即注册
查看: 365|回复: 11
打印 上一主题 下一主题

字体无法显示

[复制链接]

1

主题

10

帖子

41

积分

新手上路

Rank: 1

积分
41
跳转到指定楼层
楼主
发表于 2023-12-11 17:23:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
求助求助求助
环境:华芯微特SWM34SVRT6开发板,LVGL v8.3.5, LVGLFontTool v0.4 问题:生成外部bin字库文件 烧进spi flash后中英文都无法正常显示

.c文件共修改两处  汉字所在的.c为UTF-8格式   另外 字库bin文件中有大段0是正常的吗
请问这是因为什么问题啊

222.png (9.84 KB, 下载次数: 185)

222.png

111.png (14.41 KB, 下载次数: 185)

111.png
回复

使用道具 举报

45

主题

291

帖子

2504

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2504
沙发
发表于 2023-12-11 17:49:58 | 只看该作者
1、外部BIN是根据unicode做索引,未使用的unicode使用0占位索引,有0正常。
2、内部字体是否正常,如果内部字体正常很可能是读取BIN有问题,可使用bin2c转成C数组,C数组添加进工程返回数组下标来验证。
回复

使用道具 举报

1

主题

10

帖子

41

积分

新手上路

Rank: 1

积分
41
板凳
 楼主| 发表于 2023-12-12 07:56:57 | 只看该作者
阿里兄 发表于 2023-12-11 17:49
1、外部BIN是根据unicode做索引,未使用的unicode使用0占位索引,有0正常。
2、内部字体是否正常,如果内部 ...

感谢回复,我去看看
回复

使用道具 举报

1

主题

10

帖子

41

积分

新手上路

Rank: 1

积分
41
地板
 楼主| 发表于 2023-12-12 11:22:34 | 只看该作者
阿里兄 发表于 2023-12-11 17:49
1、外部BIN是根据unicode做索引,未使用的unicode使用0占位索引,有0正常。
2、内部字体是否正常,如果内部 ...

内部]字体是可以正常显示的,使用官方提供的API读取SPI FLASH,问题是不是出在这个读取函数上啊

2.png (25.09 KB, 下载次数: 182)

2.png

1.png (14.27 KB, 下载次数: 187)

1.png
回复

使用道具 举报

45

主题

291

帖子

2504

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2504
5#
发表于 2023-12-12 11:28:48 | 只看该作者
feziLee 发表于 2023-12-12 11:22
内部]字体是可以正常显示的,使用官方提供的API读取SPI FLASH,问题是不是出在这个读取函数上啊 ...

存入的文件正确了吗,还有就是读取了,函数的要求很简单,从offset偏移的字节处,读取size字节的数据出来
回复

使用道具 举报

1

主题

10

帖子

41

积分

新手上路

Rank: 1

积分
41
6#
 楼主| 发表于 2023-12-12 11:36:31 | 只看该作者
阿里兄 发表于 2023-12-12 11:28
存入的文件正确了吗,还有就是读取了,函数的要求很简单,从offset偏移的字节处,读取size字节的数据出来 ...

存入的字库文件应该没什么问题,生成之后通过JFlash直接向70000000地址处烧写,烧完读出来也都相同,但是使用这个函数读出来显示在屏幕上英文就是一堆乱码,中文几乎不显示,我再从这个读取函数看看是不是这的问题

1.png (75.52 KB, 下载次数: 185)

1.png
回复

使用道具 举报

1

主题

10

帖子

41

积分

新手上路

Rank: 1

积分
41
7#
 楼主| 发表于 2023-12-12 15:20:17 | 只看该作者
阿里兄 发表于 2023-12-12 11:28
存入的文件正确了吗,还有就是读取了,函数的要求很简单,从offset偏移的字节处,读取size字节的数据出来 ...

大佬 请问出现这种情况一般是因为什么啊

1.jpg (95.4 KB, 下载次数: 183)

1.jpg
回复

使用道具 举报

45

主题

291

帖子

2504

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2504
8#
发表于 2023-12-12 15:52:07 | 只看该作者
读取函数有问题,要么直接返回 return (uint8_t*)(0x70000000+offset);  ,要么读取函数写对,上面明显是错误的读取。

这是C语言问题了,这问题就帮你到这里了。
回复

使用道具 举报

1

主题

10

帖子

41

积分

新手上路

Rank: 1

积分
41
9#
 楼主| 发表于 2023-12-12 15:57:34 | 只看该作者
阿里兄 发表于 2023-12-12 15:52
读取函数有问题,要么直接返回 return (uint8_t*)(0x70000000+offset);  ,要么读取函数写对,上面明显是错 ...

好的好的 非常感谢
回复

使用道具 举报

1

主题

10

帖子

41

积分

新手上路

Rank: 1

积分
41
10#
 楼主| 发表于 2023-12-14 09:37:57 | 只看该作者
阿里兄 发表于 2023-12-12 15:52
读取函数有问题,要么直接返回 return (uint8_t*)(0x70000000+offset);  ,要么读取函数写对,上面明显是错 ...

里飞大佬 改两天了也没改好,能麻烦帮我看看这两个附件吗,一个是字库,看一下这个字库是不是正常的,一个是读取函数,这个开发板的spi flash每次只能读取四个字节数据,我把它分成一个字节一个字节再往回传,麻烦了

1.png (44.83 KB, 下载次数: 182)

1.png

font_hei32.rar

1.36 MB, 下载次数: 189

回复

使用道具 举报

45

主题

291

帖子

2504

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2504
11#
发表于 2023-12-14 09:52:10 | 只看该作者
feziLee 发表于 2023-12-14 09:37
里飞大佬 改两天了也没改好,能麻烦帮我看看这两个附件吗,一个是字库,看一下这个字库是不是正常的,一 ...

加我QQ吧,工具的帮助-》关于里面有Q号
回复

使用道具 举报

1

主题

10

帖子

41

积分

新手上路

Rank: 1

积分
41
12#
 楼主| 发表于 2023-12-14 09:54:32 | 只看该作者
阿里兄 发表于 2023-12-14 09:52
加我QQ吧,工具的帮助-》关于里面有Q号

好的好的
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|里飞网  

GMT+8, 2024-5-1 02:32 , Processed in 0.104447 second(s), 5 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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