LVGL8 移植(STM32F1)

本文档详细介绍了如何将LVGL8图形库移植到STM32F1微控制器上,包括准备工作、添加目录、复制LVGL代码、修改文件名、加入STM32工程、修改文件内容、添加心跳功能、启用C99模式以及添加示例到工程。通过此过程,读者可以成功在STM32F1平台上运行LVGL8 GUI。
摘要由CSDN通过智能技术生成

参考正点原子littlevgl教程

准备工作

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

添加目录

  1. 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需要测试时添加
在这里插入图片描述
添加头文件
在这里插入图片描述

文件内容修改

  1. startup_stm32f10x_hd.s(增加栈区)

在这里插入图片描述

  1. lv_conf.h

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

  2. lv_port_disp.h
    使能
    在这里插入图片描述
    修改头文件
    在这里插入图片描述
    添加声明
    在这里插入图片描述

  3. 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
  • 0
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值