里飞网

标题: 字体无法显示 [打印本页]

作者: feziLee    时间: 2023-12-11 17:23
标题: 字体无法显示
求助求助求助
环境:华芯微特SWM34SVRT6开发板,LVGL v8.3.5, LVGLFontTool v0.4 问题:生成外部bin字库文件 烧进spi flash后中英文都无法正常显示

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

作者: 阿里兄    时间: 2023-12-11 17:49
1、外部BIN是根据unicode做索引,未使用的unicode使用0占位索引,有0正常。
2、内部字体是否正常,如果内部字体正常很可能是读取BIN有问题,可使用bin2c转成C数组,C数组添加进工程返回数组下标来验证。
作者: feziLee    时间: 2023-12-12 07:56
阿里兄 发表于 2023-12-11 17:49
1、外部BIN是根据unicode做索引,未使用的unicode使用0占位索引,有0正常。
2、内部字体是否正常,如果内部 ...

感谢回复,我去看看
作者: feziLee    时间: 2023-12-12 11:22
阿里兄 发表于 2023-12-11 17:49
1、外部BIN是根据unicode做索引,未使用的unicode使用0占位索引,有0正常。
2、内部字体是否正常,如果内部 ...

内部]字体是可以正常显示的,使用官方提供的API读取SPI FLASH,问题是不是出在这个读取函数上啊
作者: 阿里兄    时间: 2023-12-12 11:28
feziLee 发表于 2023-12-12 11:22
内部]字体是可以正常显示的,使用官方提供的API读取SPI FLASH,问题是不是出在这个读取函数上啊 ...

存入的文件正确了吗,还有就是读取了,函数的要求很简单,从offset偏移的字节处,读取size字节的数据出来
作者: feziLee    时间: 2023-12-12 11:36
阿里兄 发表于 2023-12-12 11:28
存入的文件正确了吗,还有就是读取了,函数的要求很简单,从offset偏移的字节处,读取size字节的数据出来 ...

存入的字库文件应该没什么问题,生成之后通过JFlash直接向70000000地址处烧写,烧完读出来也都相同,但是使用这个函数读出来显示在屏幕上英文就是一堆乱码,中文几乎不显示,我再从这个读取函数看看是不是这的问题
作者: feziLee    时间: 2023-12-12 15:20
阿里兄 发表于 2023-12-12 11:28
存入的文件正确了吗,还有就是读取了,函数的要求很简单,从offset偏移的字节处,读取size字节的数据出来 ...

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

作者: 阿里兄    时间: 2023-12-12 15:52
读取函数有问题,要么直接返回 return (uint8_t*)(0x70000000+offset);  ,要么读取函数写对,上面明显是错误的读取。

这是C语言问题了,这问题就帮你到这里了。
作者: feziLee    时间: 2023-12-12 15:57
阿里兄 发表于 2023-12-12 15:52
读取函数有问题,要么直接返回 return (uint8_t*)(0x70000000+offset);  ,要么读取函数写对,上面明显是错 ...

好的好的 非常感谢

作者: feziLee    时间: 2023-12-14 09:37
阿里兄 发表于 2023-12-12 15:52
读取函数有问题,要么直接返回 return (uint8_t*)(0x70000000+offset);  ,要么读取函数写对,上面明显是错 ...

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

作者: 阿里兄    时间: 2023-12-14 09:52
feziLee 发表于 2023-12-14 09:37
里飞大佬 改两天了也没改好,能麻烦帮我看看这两个附件吗,一个是字库,看一下这个字库是不是正常的,一 ...

加我QQ吧,工具的帮助-》关于里面有Q号
作者: feziLee    时间: 2023-12-14 09:54
阿里兄 发表于 2023-12-14 09:52
加我QQ吧,工具的帮助-》关于里面有Q号

好的好的





欢迎光临 里飞网 (http://dz.lfly.xyz/) Powered by Discuz! X3.3