stm32f407vet6标准库移植LVGL并且帧率提升方法

二、移植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

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 01:12:06       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 01:12:06       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 01:12:06       58 阅读
  4. Python语言-面向对象

    2024-07-13 01:12:06       69 阅读

热门阅读

  1. MySQL——PreparedStatement对象

    2024-07-13 01:12:06       22 阅读
  2. 【小超嵌入式】猜数字游戏详细分析

    2024-07-13 01:12:06       19 阅读
  3. 基于深度学习的文本分类

    2024-07-13 01:12:06       20 阅读
  4. VRRP虚拟路由器协议的基本概述

    2024-07-13 01:12:06       21 阅读
  5. ubuntu服务器部署vue springboot前后端分离项目

    2024-07-13 01:12:06       19 阅读
  6. c++二分算法

    2024-07-13 01:12:06       19 阅读
  7. try catch 解决大问题

    2024-07-13 01:12:06       20 阅读
  8. [C++]多态

    2024-07-13 01:12:06       23 阅读
  9. [Python学习篇] Python Socket网络编程

    2024-07-13 01:12:06       24 阅读
  10. 洛谷 P1506 拯救 oibh 总部

    2024-07-13 01:12:06       22 阅读