热度 3
2024-7-9 21:31
690 次阅读|
2 个评论
经过一段时间学习,已经了解了--memuconfig的使用。现在要添加自己的代码了。做一个自己的LVGL demo容易实现,能看见效果,更能有成就感。 第一步,基于GUI Guider-1.6.0创建自己demo,并生成代码。到aic_demo目录下,创建一个文件夹(Air_demo),将生成的三个文件夹拷贝过来,如下图: 从Air_demo开始,每个文件夹内拷贝一个SConscript文件,我选的是meter_demo文件夹中的。 添加入口文件,air_demo_ui.c和air_demo_ui.h,在air-demo_ui.c中修改如下: lv_ui guider_ui; void air_demo_ui_init() { /* 用户APP 入口 */ setup_ui(&guider_ui); events_init(&guider_ui); custom_init(&guider_ui); } 修改aic_ui.c,因为是从二步骤中的SConsscript文件是从meter_demo文件夹中拷贝的,这里修改AIC_LVGL_METER_DEMO下的内容。 依次输入scons --list-def,scons --apply-def=13,scons --menuconfig,进行配置选择 保存配置后,输入scons编译。 编译后,如果有错误,根据提示查看代码,进行解决。之前没有用过scons,刚开始不习惯,但是用一段时间,感觉还是挺好用。 我遇到的问题: lvgl库版本和SDK不一致,导致部分函数提示错误;解决方法,查看SDK内库函数,修改自己的代码。我觉得可以更新SDK内的LVGL库,我还没有验证。 下面效果图。 特别感谢: Gui Guider 生成代码移植到匠芯创平台系列--手动添加移植代码_gui guider 移植-CSDN博客 【D133CBS RISC-V KunLun Pi】开发板评测 RISC-V + RT-Thread + LVGL初体验_评测-面包板社区 (eet-china.com)