想显示汉字,但显示不出来,看到这样的问题左图是报错的源代码,右图是运行打印出来的问题,那么hzk12.fnt文件要放到哪里才能识别,我现在放在了rt-rhread-master/components/gui_engine/resource下,hz12font.c在rt-rhread-master/components/gui_engine/src下。
rt-rhread-master/components/gui_engine/resource
hz12font.c
rt-rhread-master/components/gui_engine/src
查看更多
要放到板子上面的文件系统里面去,如TF卡,FLASH,或ROMFS。
目录你看下hz_file_font->font_fn
hz_file_font->font_fn
首先汉字库的存储一般是在外部的FLASH。不会和正常的运行程序放一起,烧写汉字库的程序和正常运行的程序是两个不同的工程。使用烧写FLASH的工程,这个过程有点多。去找个例程试试,正点原子有这样的例程。当然也得看你的文件系统是什么格式。再用你现在使用的工程进行调用。
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
您的意思是把hzk12.fnt放到flash吗?请问怎么将它直接烧写进去,不是加载在工程里编译后烧写hex文件吗?
hz_file_font->font_fn
的值是/resource/hzk12.fnt
或/resource/hzk16.fnt
,所以会报右图我选中那部分错误。所以你板子上面文件系统具体是什么呢? 然后使用不同的方式把文件给更新进去啊。
比如TF卡插电脑上,然后创建
resource
目录,再把hzk12.fnt
和hzk16.fnt
拷进去。我使用的是gd32f450芯片的mcu,有外设flash存储程序,开发环境是mdk keil5,通过指定的编程算法烧写程序,我要如何把hzk12.fnt和hzk16.fnt拷进去呢🙏
我看到hz12font.c有加载这个文件的,是不是路径没找着这个文件才出的问题呢
所以,你项目中没有文件系统,先去搞定文件系统。
根据你项目需求,确定用SPI FLASH还是TF卡,并把字体文件放进去。
@aozima 收到,谢谢您🙂