LVGL的移植

对这个源文件进行一定的裁剪,其余文件保留:

之后将examples中得文件进行裁剪,只保留输入输出设备文件porting

流程:

1,确定输入输出的设备

2,确定所需的可选功能 

3,准备LVGL库、历程

4,移植LVGL

5,配置输入、输出设备

6,提供时基、测试代码

移植步骤:

启动条件编译

然后创建按照次序创建文件夹

创建完成后,将文件夹的相对路径存入工程

按照这种规则将所有文件添加进去

Disp 显示  fs 文件系统  indev 输出输入设备

添加完之后是这个样子,由于我改了名字所以和上面图片中的不一样

之后需要添加头文件的路径

添加完之后 是这样子

这个是添加头文件的方式

这个是添加文件的方式

在移植后,编译出现了这种错误,然后通过取消调用微型C库 再次编译 就不报错了

在这个博主这里也找到了其他的解决办法

KeilMDK编译错误Error: L6218E: Undefined symbol __aeabi_assert (referred from xxx.o)._keil编译出现error-CSDN博客

配置输出(屏幕)步骤:

下面这个是它的三种屠屏数据缓冲模式  我们只需要使用其中之一就行

我这边是跟随着原子哥同步学习的,所以我也按照他的配置所配置

下面这个是 LVGL库 自带的打点函数

我们跟随原子哥的脚步 删掉它,移入自己得打点方法

将自己没有用到的设备可以 删掉或者注释

然后再该加入的地方加入自己得函数

将坐标赋值为自己的坐标值

配置一个1ms的定时器中断 然后将lv_tick_inc(1);代入

配置好后再main函数中初始化

发现FLASH内存不够

然后我们就需要进入 lv_conf.h中找到 LV_MEM_SIZE更改内存大小

无语了 内存不够 先就这样吧 哎!!!之后我在找问题。我把裁剪好的文件连接放在这里有需要的可以去下载。

链接: https://pan.baidu.com/s/1owjewJXut74K6i_C_SenuQ?pwd=1111 提取码: 1111 复制这段内容后打开百度网盘手机App,操作更方便哦

-----------------------------------------------------------------

由于我上面的内存不够,新板子还没有到,现在准备用电脑上面的visual_stuio模拟器来仿真运行LVGL,通过这个模拟仿真器来编写代码,等板子回来了就移植到板子上面,提高开发的效率。

我也整理好了模拟仿真器的代码,链接: https://pan.baidu.com/s/13BC7Dpydirv4LwdpY2hv3A?pwd=1111 提取码: 1111 复制这段内容后打开百度网盘手机App,操作更方便哦

-----------------------------------------------------------------

有些同志不太会用这个Visual_stuio模拟器上的LVGL代码,然后我也会发一个关于Codeblocks的模拟器代码。这个链接里面都是关于上面我所剪切整理的代码,有需要的同志可以去下载,然后呢,codeblocks 在第一次编译的时候会有报错,这个时候需要更改一下自己的MINGW的地址,该为自己Codeblock下的mingw

链接: https://pan.baidu.com/s/1LZU40v8Gmm1PyLmmUqxv3w?pwd=1111 提取码: 1111 复制这段内容后打开百度网盘手机App,操作更方便哦

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在进行STM32 LVGL移植之前,需要进行一些准备工作。首先,需要准备一个STM32工程,并确保该工程中包含了TFT LCD控制器,即LTDC。通过LTDC,STM32F429系列芯片可以直接外接RGB LCD屏幕,实现液晶驱动。 其次,需要下载LVGL组件包。可以在lvgl-8.0.2目录下找到lvgl.h、lv_conf_template.h、LICENCE.txt和README.md这四个文件。将这四个文件复制到新建的GUI文件夹中,并确保lv_conf_template.h文件中的配置符合你的具体需求。 在移植LVGL过程中,还需要根据具体的硬件平台和需求,对LVGL进行配置和适配。这包括根据自己的需求进行UI设计、设置图形库的显示驱动程序、处理输入事件、内存管理以及定时器等的适配。通过参考LVGL的文档和示例代码,可以更详细地了解如何进行移植,并按照具体需求进行相应的配置和调整。 需要注意的是,LVGL移植过程可能会涉及到一些底层硬件的操作和配置,因此需要对硬件平台有一定的了解和熟悉。同时,移植过程中可能会遇到一些问题和挑战,需要进行一定的调试和优化。建议在移植过程中保持耐心,并及时查阅LVGL的官方文档和社区资源,以获取更多的帮助和支持。 总之,STM32 LVGL移植需要准备好STM32工程和LVGL组件包,并根据具体的硬件平台和需求进行配置和适配。移植过程中可能会遇到一些问题和挑战,但通过参考LVGL的文档和示例代码,并保持耐心和坚持,最终可以成功完成移植并使用LVGL来实现液晶驱动和UI设计。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值