【LVGL快速入门】LVGL开源框架入门教程之框架使用(三)

简介: 【LVGL快速入门】LVGL开源框架入门教程之框架使用(三)

4.移植代码

将代码导出至指定路径:

打开我们移植好LVGL的STM32的工程以及工程文件夹,在LVGL文件夹中创建一个guider文件夹,将guider生成的源码src文件夹全部放入(删除生成的main.c):

工程管理中创建组并添加文件:

魔术棒中添加头文件路径:

打开GUI Guider导出的main.c文件,将main.c中的头文件加入到我们自己工程的头文件中:

//Guider

#include "../generated/gui_guider.h"

#include "../generated/events_init.h"

在main.c主函数上方添加全局变量:

lv_ui guider_ui;

在主函数中调用(LVGL框架初始化之后):

setup_ui(&guider_ui);

events_init(&guider_ui);

编译成功即可。

5.错误解决方案

以下是笔者移植时遇到的错误总结:


1.error:#8:missing closing quote


这个错误主要由编码错误引起,在魔术棒->C/C++->Misc Controls中添加:--locale=english


后即可解决




2.画面倒置


烧入成功后发现画面是旋转的或者倒置的话,可以使用LVGL自带的属性进行修改旋转


打开lv_port_disp.c这个文件,找到void lv_port_disp_init(void)这个函数


在lv_disp_drv_register(&disp_drv);前添加堆属性的修改即可


disp_drv.sw_rotate = 1;

disp_drv.rotated = LV_DISP_ROT_90;

这两句是开启旋转并旋转90度,其他宏如:


LV_DISP_ROT_NONE, LV_DISP_ROT_90, LV_DISP_ROT_180,  LV_DISP_ROT_270


分别可旋转不同的角度


四.移植成功


相关文章
|
开发框架 小程序 JavaScript
基于mpvue框架的小程序项目搭建入门教程一
基于mpvue框架的小程序项目搭建入门教程一
151 0
|
2月前
【LVGL快速入门】LVGL开源框架入门教程之框架使用(一)
【LVGL快速入门】LVGL开源框架入门教程之框架使用(一)
102 1
|
2月前
|
容器
【LVGL快速入门】LVGL开源框架入门教程之框架使用(二)
【LVGL快速入门】LVGL开源框架入门教程之框架使用(二)
|
2月前
|
调度
【LVGL快速入门】LVGL开源框架入门教程之框架移植(四)
【LVGL快速入门】LVGL开源框架入门教程之框架移植(四)
|
2月前
【LVGL快速入门】LVGL开源框架入门教程之框架移植(二)
【LVGL快速入门】LVGL开源框架入门教程之框架移植(二)
133 2
|
2月前
|
C语言 图形学 芯片
【LVGL快速入门】LVGL开源框架入门教程之框架移植(一)
LVGL开源框架入门教程之框架移植(一)
375 2
|
2月前
【LVGL快速入门】LVGL开源框架入门教程之框架移植(三)
【LVGL快速入门】LVGL开源框架入门教程之框架移植(三)
|
4月前
|
定位技术 C# 图形学
从零开始的unity3d入门教程(二)----基本功能讲解
这是一篇Unity3D入门教程,详细介绍了Unity界面操作、游戏物体创建修改、场景搭建、玩家控制、音效添加以及游戏测试和导出的全过程。
从零开始的unity3d入门教程(二)----基本功能讲解
|
4月前
|
负载均衡 数据可视化 NoSQL
强烈推荐,好用的时序图开源插件PlantUML!
PlantUML这个开源时序图插件,它通过简单的语法和自动化的图形线条关联解决了传统画图软件中对齐困难、逻辑判断不易表示等问题,并提供了美观的图形和易于修改的特点,特别适合新入职场的开发者快速上手绘制高质量的时序图。
强烈推荐,好用的时序图开源插件PlantUML!
|
4月前
|
开发者 C# UED
如何轻松将WinUI控件引入Web应用?Uno Platform实战攻略——从环境搭建到性能优化,一探究竟!
【8月更文挑战第31天】Uno Platform 通过支持 WebAssembly,将 WinUI 控件无缝带入 Web,为多平台开发提供了新途径。本文介绍如何在 Web 中使用 WinUI 控件,包括环境搭建、控件使用、性能优化、样式调整及测试调优,助力开发者打造高质量跨平台应用。
60 0