参考正点原子littlevgl教程
准备工作
- lvgl源文件 《lvgl-release-v8.0》
- 正点原子战舰触摸屏工程 《实验27 触摸屏实验》
添加目录
- gui
复制lvgl代码
源码拷贝 (拷贝文件夹examples、src 文件 lv_conf_template.h lvgl.h到GUI目录下)
修改文件名
(lv_conf_template.h->lv_conf.h)
examples\porting(lv_port_disp_template.c–>lv_port_disp.c lv_port_disp_template.h -->lv_port_disp.h
lv_port_indev_template.c–>lv_port_indev.c lv_port_indev_template.h–>lv_port_indev.h
)
加入STM32工程
src中的所有文件。examples中porting文件夹中lv_port_disp和lv_port_indev,其余demo需要测试时添加
添加头文件
文件内容修改
- startup_stm32f10x_hd.s(增加栈区)
-
lv_conf.h
使能lv_conf.h所有内容
增加分辨率宏
修改颜色深度
ram使用大小(按需修改)
修改缩放比列(可不修改)
帧率、cpu使用、内存占用监测(按需开启)
-
lv_port_disp.h
使能
修改头文件
添加声明
-
lv_port_disp.c
void lv_port_disp_init(void)
{
/*-------------------------
* Initialize your display
* -----------------------*/
// disp_init();
/*-----------------------------
* Create a buffer for drawing
*----------------------------*/
/**
* LVGL requires a buffer where it internally draws the widgets.
* Later this buffer will passed to your display driver's `flush_cb` to c