LVGL8 移植(STM32F1)

参考正点原子littlevgl教程

准备工作

  1. lvgl源文件 《lvgl-release-v8.0》
  2. 正点原子战舰触摸屏工程 《实验27 触摸屏实验》

添加目录

  1. gui
    LVGL8 移植(STM32F1)_第1张图片

复制lvgl代码

源码拷贝 (拷贝文件夹examples、src 文件 lv_conf_template.h lvgl.h到GUI目录下)
LVGL8 移植(STM32F1)_第2张图片

修改文件名

(lv_conf_template.h->lv_conf.h)
LVGL8 移植(STM32F1)_第3张图片
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
)
LVGL8 移植(STM32F1)_第4张图片

加入STM32工程

src中的所有文件。examples中porting文件夹中lv_port_disp和lv_port_indev,其余demo需要测试时添加
LVGL8 移植(STM32F1)_第5张图片
添加头文件
LVGL8 移植(STM32F1)_第6张图片

文件内容修改

  1. startup_stm32f10x_hd.s(增加栈区)

在这里插入图片描述

  1. lv_conf.h

    使能lv_conf.h所有内容
    在这里插入图片描述
    增加分辨率宏
    在这里插入图片描述
    修改颜色深度
    在这里插入图片描述
    ram使用大小(按需修改)
    在这里插入图片描述
    修改缩放比列(可不修改)
    在这里插入图片描述
    帧率、cpu使用、内存占用监测(按需开启)
    在这里插入图片描述

  2. lv_port_disp.h
    使能
    在这里插入图片描述
    修改头文件
    LVGL8 移植(STM32F1)_第7张图片
    添加声明
    在这里插入图片描述

  3. lv_port_disp.c

void lv_port_disp_init(void)
{
   
    /*-------------------------
     * Initialize your display
     * -----------------------*/
//    disp_init();

    /*----------------------------

你可能感兴趣的:(STM,stm32,gui,嵌入式)