二、移植LVGL
2.1 前期准备
lcd显示驱动程序
触摸驱动程序
LVGL 8.3版本库文件
裁剪好的lvgl和f407标准库,裁剪过程可以参考网上其他教程
2.3 移植过程
在移植好的f407标准库工程中创建两个文件夹
文件夹名称 (Groups) | 用于存放什么文件 |
---|---|
LVGL | 裁剪好的LVGL工程 |
LVGL_myGUI | 自己的ui界面 |
创建好后的文件夹
2.2.1添加文件和路径
文件夹名称 (Groups) | 用于存放什么文件 |
---|---|
LVGL_myGUI | 用户自己的界面代码文件 |
LVGL_conf | LVGL 的两个h文件 |
LVGL_porting | LVGL 的接口文件, 如显示、触摸屏、键盘等 |
LVGL_src | LVGL 的所有底层c文件 |
LVGL_demo | 官方demo |
重要:每个文件夹(Group),需要添加的文件,如下表:
文件夹 (Group) | 添加文件 |
---|---|
LVGL_myGUI | 不用添加。 |
LVGL_conf | "LVGL"下的: lv_conf.h、lvgl.h(要选择文件类型才能看到h文件) 共2个文件: |
LVGL_porting | 共4个文件:"LVGL/ examples / porting" 下的:lv_port_disp.c 、lv_port_disp.h、 lv_port_indev.c、lv_port_indev.h;(要选择文件类型才能看到 h 文件) |
LVGL_src | 近200+的c文件:"LVGL / src" 下的所有 c 文件; 重点:包括src里所有子、子子文件夹的 c 文件. 不用添加h和mk文件. |
LVGL_demo | 不用添加,下文详细讲 |
LVGL_conf
LVGL_porting
主要是输入设备和显示设备
LVGL_src
添加src文件里面所有.c文件包含子文件夹,文件有点多,耐心一点添加
2.2 添加头文件路径
2.2.3 添加显示
修改lv_port_disp.h