在使用LVGL的时候,发现这个字库都是比较大的,就包含了常用的3000多字的汉字以及ASCII符号就用了200KB的空间,所以打算采用写入外部的Flash,然后再读取回来的方法,这样就能减少内部Flash的占用(存其他的代码之类的)
需求
需要将用到的字库存储到外部flash,这里就涉及到字库文件的获取,以及和lvgl之间的兼容
存储到外部flash的方法
一种就是自己飞线将数据存入到外部falsh
另一种就是利用下载算法,再烧写代码的时候也将数据写入,使用之前写过的算法stm32zet6下载算法_keil
字库文件的获取
如果是写入内部的flash的可以参考这篇文章百问网_lvgl显示中文
如果是固定的文字显示,但是要一个系统支持多种语言的可以采用这个工具MCU_Font自动取模软件
这回使用的是要写入外部的flash,所以需要采用一下LvglFontTool,这个工具可以自动生成支持外部flash读写的C文件和bin文件,方便移植

转换之后,就会生成两个文件

#好好学习!