【目标】
移植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

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的配置。
我要赚赏金
