一、下载需要的移植库及开发环境
1.下载LVGL主代码+Demo代码,防止GitHub地址更换,请直接访问LVGL官网地址:LVGL官网直通GitHub。我们需要下载LVGL移植库与demo例程两个文件。点击GitHub小黑猫图标来到右上方页面,点击master选择release/v7版本。点击左上方蓝色lvgl,进入到左下方页面,下拉找到lv_demos,进入下载release/v7版本。(暂没有试过其他版本,读者可自行尝试,两个文件版本号要保持一致)

2.LVGL为了保持移植的通用性,仅通过一个快速描点函数与单片机连接,下图简单绘制了单片机与LVGL图形库之间的位置关系。这个快速描点函数是TFT LCD显示屏驱动的一部分,可以找厂家直接索要,本着不重复造轮子的原则,我们把沁恒微电子LCD例程作为移植基础。

3.下载Mountain River编译器,下载CH32V307 VCT6参考应用例程点我下载历程,并双击打开。


4.在计算机文件目录打开LCD工程

新建文件夹GUI,GUI\lvgl,GUI\lvgl_app。将下载好的lvgl-release-v7文件解压,所有文件移动到GUI\lvgl。将下载好的lvgl-demo-release-v7文件解压,所有文件移动到GUI\lvgl_app。 将GUI\lvgl_app\lv_examples内的lv_ex_conf_template.h文件更名lv_ex_conf.h, 将GUI\lvgl内的lv_conf_template.h文件更名lv_conf.h,更名后的两个文件复制到GUI目录下。


5.GUI\lvgl\examples\porting下的文件更名操作,去掉_template。

6.将lv_ex_conf.h,lv_ex_conf.h这两个文件打开,开启宏定义。

本文详细介绍了如何将LVGL图形库移植到RISC-V架构的MCU,包括下载LVGL和Demo代码,配置移植库,设置显示器参数,处理内存问题,以及解决编译错误。通过调整LV_DPI和LV_MEM_SIZE等参数,适配不同硬件资源。最终,通过滴答定时器实现LVGL的心跳节拍,并选择一个DEMO运行验证移植效果。
最低0.47元/天 解锁文章
7329

被折叠的 条评论
为什么被折叠?



