在使用HMI-Board開(kāi)發(fā)板開(kāi)發(fā)lvgl的GUI界面設(shè)計(jì)時(shí),可以直接在官方提供的lvgl的demo中開(kāi)發(fā),這樣就可以省去lvgl最初的繁瑣配置步驟,這里真的要感謝官方,將最繁瑣的一步幫我們省去了,可以更加專(zhuān)注于LVGL的開(kāi)發(fā)。
但是在這個(gè)基礎(chǔ)上再添加新組件,編譯的時(shí)候就會(huì)報(bào)出一些錯(cuò)誤,如下圖所示。
報(bào)錯(cuò)信息的話我看像是缺少一些文件,但如何添加這些文件我是不清楚的,但我是用另一種方法解決這個(gè)問(wèn)題。下面直接說(shuō)怎么做。
1、首先,進(jìn)入RT-Thread Settings,將LVGL版本由latest更換為v8.3.1,并將LVGLdemo的使能關(guān)閉,最后將music的demo關(guān)閉,步驟如下圖順序所示。在Setting中找這些設(shè)置可以直接在右上角搜索lvgl,能夠快速確定這些設(shè)置的位置。
這樣組件配置就完成了,再添加其他組件就不會(huì)對(duì)工程造成影響了(其實(shí)并不是添加新組件導(dǎo)致bug,而是latest版lvgl的問(wèn)題,僅個(gè)人見(jiàn)解,如有錯(cuò)誤歡迎指正)。
2、然后將配置保存,再進(jìn)入hal_entry.c文件中,添加一個(gè)lv_user_gui_init函數(shù)。這個(gè)函數(shù)現(xiàn)在是空的,需要自己添加自己的界面設(shè)計(jì)函數(shù)進(jìn)去。
void lv_user_gui_init(void)
{
}
這個(gè)函數(shù)是GUI界面設(shè)計(jì)的入口函數(shù),在rt-thread中,GUi的設(shè)計(jì)從這里開(kāi)始。
3、編譯,編譯結(jié)果如下圖所示。
三個(gè)警告不用管它。
以上就是我針對(duì)HMI-Board開(kāi)發(fā)板工程在添加新組件時(shí)LVGL組件會(huì)報(bào)錯(cuò)的解決辦法。
下面的圖片是我簡(jiǎn)單繪制的一個(gè)按鈕示例。
注意,我將lv_user_gui_init函數(shù)放在hal_entry.c文件中,僅是做一個(gè)展示,建議新建一個(gè).c文件來(lái)存放lv_user_gui_init函數(shù)。這里提供一個(gè)樣例:
#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
+關(guān)注
關(guān)注
3文章
662瀏覽量
39891 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1305瀏覽量
40386 -
HAL庫(kù)
+關(guān)注
關(guān)注
1文章
121瀏覽量
6382 -
LVGL
+關(guān)注
關(guān)注
1文章
91瀏覽量
3083
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
基于HMI-Board的智能宿舍空調(diào)管理系統(tǒng)設(shè)計(jì)案例
![基于<b class='flag-5'>HMI-Board</b>的智能宿舍空調(diào)管理系統(tǒng)設(shè)計(jì)案例](https://file1.elecfans.com/web2/M00/8E/77/wKgaomTHWzSAL9K1AAA_FVb3MwE769.jpg)
使用DAPLink在對(duì)HMI-Board進(jìn)行固件燒錄,棧溢出如何解決?
【創(chuàng)龍C66x開(kāi)發(fā)板試用體驗(yàn)】+ SYSBIOS例程導(dǎo)入出錯(cuò)解決辦法
中科藍(lán)訊AB32VG1開(kāi)發(fā)板使用AT組件連接ESP8266報(bào)錯(cuò)
關(guān)于RK3568-ANDROID11-BOARD_HAVE_DONGLE報(bào)錯(cuò)的原因及其解決辦法
如何測(cè)量開(kāi)發(fā)板上的組件?
限量預(yù)售|2D加速、JPEG硬解、超高性?xún)r(jià)比M4芯片,您的圖形評(píng)估利器——HMI-Board來(lái)啦!
![限量預(yù)售|2D加速、JPEG硬解、超高性?xún)r(jià)比M4芯片,您的圖形評(píng)估利器——<b class='flag-5'>HMI-Board</b>來(lái)啦!](https://file1.elecfans.com/web2/M00/8E/69/wKgaomTGfqKAPvXCAAAjdh7O-kI996.png)
聯(lián)合發(fā)布 | 2D加速、JPEG硬解、超高性?xún)r(jià)比M4芯片,您的圖形評(píng)估利器——HMI-Board來(lái)啦!
![聯(lián)合發(fā)布 | 2D加速、JPEG硬解、超高性?xún)r(jià)比M4芯片,您的圖形評(píng)估利器——<b class='flag-5'>HMI-Board</b>來(lái)啦!](https://file1.elecfans.com/web2/M00/89/71/wKgaomSD8W6AOfYRAAAjdh7O-kI051.png)
怎么解決HMI-Board在調(diào)試4bitSDHI掛載文件系統(tǒng)失敗的問(wèn)題呢?
![怎么解決<b class='flag-5'>HMI-Board</b><b class='flag-5'>在</b>調(diào)試4bitSDHI掛載文件系統(tǒng)失敗的問(wèn)題呢?](https://file1.elecfans.com/web2/M00/8F/98/wKgaomTQlK2ASXMVAABOF5vv3kk873.jpg)
瑞薩RA6M3 HMI-Board Video Demo 上手指南
![瑞薩RA6M3 <b class='flag-5'>HMI-Board</b> Video Demo 上手指南](https://file1.elecfans.com//web2/M00/A3/53/wKgZomUEMi2AEaMdAAV7_3xgIGY140.png)
基于HMI-Board開(kāi)發(fā)板的多參傳感器串口屏設(shè)計(jì)
![基于<b class='flag-5'>HMI-Board</b><b class='flag-5'>開(kāi)發(fā)板</b>的多參傳感器串口屏設(shè)計(jì)](https://file1.elecfans.com/web2/M00/A4/F9/wKgaomUHxtSADu_hAAEiPFXoRSg109.jpg)
【直播預(yù)告】HMI-Board Windows32
![【直播預(yù)告】<b class='flag-5'>HMI-Board</b> Windows32](https://file1.elecfans.com//web2/M00/AF/FF/wKgZomVTSv6AdnxQAArtnFz0ZNU280.png)
【直播預(yù)告】基于RT-Thread & LVGL RA6M3 HMI-Board兒童益智學(xué)習(xí)機(jī)
![【直播預(yù)告】基于RT-Thread & <b class='flag-5'>LVGL</b> RA6M3 <b class='flag-5'>HMI-Board</b>兒童益智學(xué)習(xí)機(jī)](https://file1.elecfans.com//web2/M00/B2/07/wKgaomVobYqAdQuKAAwm1HJBpIU478.png)
RA6M3 RT-Thread* LVGL HMI Board開(kāi)發(fā)實(shí)踐指南-GPIO實(shí)踐
![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'>開(kāi)發(fā)</b>實(shí)踐指南-GPIO實(shí)踐](https://file1.elecfans.com//web2/M00/B2/07/wKgaomVobY2Ae7UIAANZs5bcm58876.png)
HMI-Board OTA升級(jí)快速上手指南
![<b class='flag-5'>HMI-Board</b> OTA升級(jí)快速上手指南](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
評(píng)論