这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【瑞萨RA8D1LVGL/LWIP评测】移植freertos适配LVGL

共1条 1/1 1 跳转至

【瑞萨RA8D1LVGL/LWIP评测】移植freertos适配LVGL

高工
2026-01-22 13:17:55     打赏

【目标】

移植Freertos,分配一个任务给lvgl实现lvgl的单独调度

【开发环境】

win11

【硬件】

1、CPKCOR-RA8D1B核心板

2、拓展板(CPKEXP-EKRA8X1)

3、ST7796 SPI屏

4、GT911触摸屏

【开发工具】

MDK

【RASC配置】

1、在stack中添加一个freertos stack

2、添加一个thread,名字为lvgl_thread

image.png

2、修改最大栈为48*1024

生成工程后将lvgl移到lvgl_thread_entry中

#include "lvgl_thread.h"
#include "st7796.h"
#include "lvgl.h"
#include "events_init.h"
#include "gui_guider.h"
#include "lv_port_indev_template.h"
lv_ui guider_ui;
                /* LVGL Thread entry function */
                /* pvParameters contains TaskHandle_t */
                void lvgl_thread_entry(void * pvParameters)
                {
                    FSP_PARAMETER_NOT_USED(pvParameters);
										st7796_init();
										lv_init();
									
										lv_port_disp_init(); 
										lv_port_indev_init();
										setup_ui(&guider_ui);
										events_init(&guider_ui);
                    /* TODO: add your own code here */
                    while(1)
                    {
											lv_timer_handler(); 
											lv_tick_inc(1);
                       vTaskDelay(1);
                    }
                }

下载后,正常运行lvgl任务。

【总结】

通过RASC图形化配置可以快速的实现freertos的配置。






关键词: RA8D1LVGL     freertos    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]