0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HMI-Board开发板工程在添加新组件时LVGL组件会报错的解决办法

冬至子 来源:子牧r 作者:子牧r 2023-09-13 16:17 次阅读

在使用HMI-Board开发板开发lvgl的GUI界面设计时,可以直接在官方提供的lvgl的demo中开发,这样就可以省去lvgl最初的繁琐配置步骤,这里真的要感谢官方,将最繁琐的一步帮我们省去了,可以更加专注于LVGL的开发。

但是在这个基础上再添加新组件,编译的时候就会报出一些错误,如下图所示。

1.jpg

报错信息的话我看像是缺少一些文件,但如何添加这些文件我是不清楚的,但我是用另一种方法解决这个问题。下面直接说怎么做。

1、首先,进入RT-Thread Settings,将LVGL版本由latest更换为v8.3.1,并将LVGLdemo的使能关闭,最后将music的demo关闭,步骤如下图顺序所示。在Setting中找这些设置可以直接在右上角搜索lvgl,能够快速确定这些设置的位置。

1.jpg

1.jpg

这样组件配置就完成了,再添加其他组件就不会对工程造成影响了(其实并不是添加新组件导致bug,而是latest版lvgl的问题,仅个人见解,如有错误欢迎指正)。

2、然后将配置保存,再进入hal_entry.c文件中,添加一个lv_user_gui_init函数。这个函数现在是空的,需要自己添加自己的界面设计函数进去。

void lv_user_gui_init(void)
{
}
这个函数是GUI界面设计的入口函数,在rt-thread中,GUi的设计从这里开始。

3、编译,编译结果如下图所示。

1.jpg

三个警告不用管它。

以上就是我针对HMI-Board开发板工程在添加新组件时LVGL组件会报错的解决办法。
下面的图片是我简单绘制的一个按钮示例。

1.jpg

1.jpg

注意,我将lv_user_gui_init函数放在hal_entry.c文件中,仅是做一个展示,建议新建一个.c文件来存放lv_user_gui_init函数。这里提供一个样例:

#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);
}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GUI
    GUI
    +关注

    关注

    3

    文章

    634

    浏览量

    39467
  • RT-Thread
    +关注

    关注

    31

    文章

    1256

    浏览量

    39796
  • HAL库
    +关注

    关注

    1

    文章

    114

    浏览量

    6133
  • LVGL
    +关注

    关注

    1

    文章

    79

    浏览量

    2867
收藏 人收藏

    评论

    相关推荐

    基于HMI-Board的智能宿舍空调管理系统设计案例

    为解决寝室空调总是忘关的问题,基于HMI-Board设计了一款智能空调管理器,可通过onenet指令下发实现远程关闭空调。
    的头像 发表于 07-31 14:57 1320次阅读
    基于<b class='flag-5'>HMI-Board</b>的智能宿舍空调管理系统设计案例

    使用DAPLink在对HMI-Board进行固件烧录,栈溢出如何解决?

    使用DAPLink在对HMI-Board进行固件烧录时,最初使用bin固件从0x000000处进行烧录,但是烧录到一半发现烧错程序就将DAPLink拔出。但是随后再使用之前可以成功烧录的elf/hex等文件就报了栈溢出的错误。
    发表于 09-27 08:29

    【创龙C66x开发板试用体验】+ SYSBIOS例程导入出错解决办法

    的3.25.96版本,因为的之前使用创龙的C6748开发板时安装了其他版本,所以有三个版本,如下图:我安装的软件有三个XDCTools的版本图配置好组件后再编译,又有错误:编译出错图看错误说明(红色框内所示)好像是
    发表于 01-21 10:59

    中科蓝讯AB32VG1开发板使用AT组件连接ESP8266报错

    我尝试用中科蓝讯AB32VG1开发板通过UART1使用AT组件连接ESP8266,结果总是报错。错误信息如下:[E/at.clnt] Read response buffer failed.
    发表于 12-16 16:24

    关于RK3568-ANDROID11-BOARD_HAVE_DONGLE报错的原因及其解决办法

    关于RK3568-ANDROID11-BOARD_HAVE_DONGLE报错的原因及其解决办法
    发表于 03-02 10:57

    STM32F429-Apollo开发板配置以太网报错怎么办

    正点原子开发板 STM32F429-Apollo开发板,配置以太网,报错“pcf8574.h:61:47: error: unknown type name 'uint8_t'”,i
    发表于 09-21 11:04

    如何测量开发板上的组件

    目前,我正在使用开发板 Nucleo-WL55JC1。我想知道是否可以我的开发板上隔离和测量组件(例如 RF 或外围设备)的电流或电压?我的主要目标是单独测量
    发表于 12-05 06:30

    限量预售|2D加速、JPEG硬解、超高性价比M4芯片,您的图形评估利器——HMI-Board来啦!

    HMI-Board简介 HMI-Board 为 RT-Thread 联合瑞萨推出的高性价比图形评估套件,取代传统的 HMI + 主控 硬件,一套硬件即可实现
    的头像 发表于 05-16 05:45 1230次阅读
    限量预售|2D加速、JPEG硬解、超高性价比M4芯片,您的图形评估利器——<b class='flag-5'>HMI-Board</b>来啦!

    联合发布 | 2D加速、JPEG硬解、超高性价比M4芯片,您的图形评估利器——HMI-Board来啦!

    HMI-Board简介 HMI-Board为瑞萨与RT-Thread联合推出的高性价比图形评估套件 ,取代传统的HMI+主控硬件,一套硬件即可实现
    的头像 发表于 05-19 15:15 1421次阅读
    联合发布 | 2D加速、JPEG硬解、超高性价比M4芯片,您的图形评估利器——<b class='flag-5'>HMI-Board</b>来啦!

    怎么解决HMI-Board调试4bitSDHI挂载文件系统失败的问题呢?

    这两天在学习使用HMI-Board的SDHI功能,挂载文件系统时遇到了开发实践指南中提到挂载文件系统失败的问题,根据开发实践指南中的方法能够解决1bit位SDHI挂载文件系统失败的问
    的头像 发表于 08-07 14:53 635次阅读
    怎么解决<b class='flag-5'>HMI-Board</b><b class='flag-5'>在</b>调试4bitSDHI挂载文件系统失败的问题呢?

    瑞萨RA6M3 HMI-Board Video Demo 上手指南

    RT-Thread 联合瑞萨, LVGL于今年6月份推出了HMI Board 开发模式,取代传统的 HMI + 主控
    的头像 发表于 09-15 18:25 1567次阅读
    瑞萨RA6M3 <b class='flag-5'>HMI-Board</b> Video Demo 上手指南

    基于HMI-Board开发板的多参传感器串口屏设计

    目前产品使用迪文等串口屏显示传感器的多参数数据,显示部分原理图和底层代码不开放,影响了部分使用场合的行业安全认证;现在使用HMI-Board+RTThread的方式代替现有功能。
    发表于 09-18 11:41 757次阅读
    基于<b class='flag-5'>HMI-Board</b><b class='flag-5'>开发板</b>的多参传感器串口屏设计

    【直播预告】HMI-Board Windows32

    三晚,我们有幸邀请到了本次大赛的一等奖得主,他将与我们分享他的作品——HMI-Board智能终端桌面。 直播信息 直播主题 HMI-Board Windows32 直播时间 11月15日 2030 直播
    的头像 发表于 11-14 18:20 446次阅读
    【直播预告】<b class='flag-5'>HMI-Board</b> Windows32

    【直播预告】基于RT-Thread &amp; LVGL RA6M3 HMI-Board儿童益智学习机

    五晚,我们有幸邀请到了本次大赛的二等奖得主,他将与我们分享他的作品——基于RT-Thread LVGL RA6M3 HMI-Board儿童益智学习机。 直播信息 直播主题 基于HMI-Board
    的头像 发表于 11-30 19:05 508次阅读
    【直播预告】基于RT-Thread &amp; <b class='flag-5'>LVGL</b>  RA6M3 <b class='flag-5'>HMI-Board</b>儿童益智学习机

    RA6M3 RT-Thread* LVGL HMI Board开发实践指南-GPIO实践

    是最常见的外设,GPIO可以实现对IO的高低电平控制,读取IO的电平,以及配置为中断输入后,中断函数中处理相关事件待。 开发板简介 HMI-Board 为 RT-Thread 联合瑞萨推出的高性价比图形
    的头像 发表于 11-30 19:05 1103次阅读
    RA6M3 RT-Thread* <b class='flag-5'>LVGL</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b><b class='flag-5'>开发</b>实践指南-GPIO实践