Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
HMI-Board
原创征文
HMI-Board开发板工程在添加新组件时LVGL组件会报错的解决办法
发布于 2023-08-21 11:29:57 浏览:865
订阅该版
在使用HMI-Board开发板开发lvgl的GUI界面设计时,可以直接在官方提供的lvgl的demo中开发,这样就可以省去lvgl最初的繁琐配置步骤,这里真的要感谢官方,将最繁琐的一步帮我们省去了,可以更加专注于LVGL的开发。但是在这个基础上再添加新组件,编译的时候就会报出一些错误,如下图所示。 ![报错信息.png](https://oss-club.rt-thread.org/uploads/20230821/19ded838416a38fff30409f22d2cb034.png.webp) 报错信息的话我看像是缺少一些文件,但如何添加这些文件我是不清楚的,但我是用另一种方法解决这个问题。下面直接说怎么做。 ------------ 1、首先,进入RT-Thread Settings,将LVGL版本由latest更换为v8.3.1,并将LVGLdemo的使能关闭,最后将music的demo关闭,步骤如下图顺序所示。在Setting中找这些设置可以直接在右上角搜索lvgl,能够快速确定这些设置的位置。 ![更换版本.png](https://oss-club.rt-thread.org/uploads/20230821/b2dbc2a2510a7a94cd81815b4ef656c3.png.webp) ![使能关闭.png](https://oss-club.rt-thread.org/uploads/20230821/85fff11a4d7e8870648ff1b8f1057e9c.png.webp) ![关闭music使能.png](https://oss-club.rt-thread.org/uploads/20230821/803592366abc622186fd335f79cdb627.png.webp) 这样组件配置就完成了,再添加其他组件就不会对工程造成影响了(其实并不是添加新组件导致bug,而是latest版lvgl的问题,仅个人见解,如有错误欢迎指正)。 2、然后将配置保存,再进入hal_entry.c文件中,添加一个lv_user_gui_init函数。这个函数现在是空的,需要自己添加自己的界面设计函数进去。 ```c void lv_user_gui_init(void) { } ``` 这个函数是GUI界面设计的入口函数,在rt-thread中,GUi的设计从这里开始。 3、编译,编译结果如下图所示。 ![完善后的编译.png](https://oss-club.rt-thread.org/uploads/20230821/65ffce21abe015b03ea58c7a64c6abf3.png.webp) 三个警告不用管它。 ------------ 以上就是我针对HMI-Board开发板工程在添加新组件时LVGL组件会报错的解决办法。 下面的图片是我简单绘制的一个按钮示例。 ![按钮示例.png](https://oss-club.rt-thread.org/uploads/20230821/805cbceda0e3ad7698b21ae22d2367ca.png.webp) ![按钮屏幕示例.jpg](https://oss-club.rt-thread.org/uploads/20230821/3f398583358f4257590fd41cf8ad6fea.jpg.webp) 注意,我将lv_user_gui_init函数放在hal_entry.c文件中,仅是做一个展示,建议新建一个.c文件来存放lv_user_gui_init函数。这里提供一个样例: ```c #include "rtconfig.h" #include "lvgl.h" void lv_user_gui_init(void) { lv_obj_t *switch1; switch1 = lv_switch_create(lv_scr_act()); lv_obj_set_size(switch1, 100, 50); lv_obj_set_align(switch1, LV_ALIGN_CENTER); } ``` ------------ 最近正在举办RT-Thread全球嵌入式GUI挑战赛,在这里祝我们参赛选手都能学到新知识并取得一个满意的成绩。 既然都看到这了,如果本篇文章对你有帮助的话,麻烦你动动小手,给本篇文章点一个免费的赞,谢谢💯
4
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
子牧r
这家伙很懒,什么也没写!
文章
5
回答
6
被采纳
0
关注TA
发私信
相关文章
1
HMI-Board创建RT-Thread Studio工程后添加LVGL后编译报错
2
使用瑞萨的 FSP里面不小心把配置属性的界面给删除掉了,然后就找不回来这个页面了,这啥软件啊叉掉了就找不回了,重装也不行
3
HMI Board DAP下载异常
4
HMI-Board拉取官方最新代码报错
5
HMI-Board FSP 關於Ethernet HAL 的設定疑問
6
如何在HMI-BOARD工程里面,开启HWTIMER外设
7
HMI_Board关于开启C++特性编译出错的问题
8
HMI_Board关于开启C++特性编译出错的问题续
9
HMI_Board配置Smart Configurator完外设后编译出现报错
10
关于HMI-Board ADC配置(RA6M3 HMI Board 之ADC实践)问题,没有“使能ADC选项”
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
11
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
rv666
9
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
6
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部