RTT lvgl在STM32H7上移植的步骤

发布者:BlossomBeauty最新更新时间:2024-04-15 来源: elecfans关键字:RTT  STM32H7  移植 手机看文章 扫描二维码
随时随地手机看文章

LVGL适配

环境


STM32 H7

大体步骤

1.lvgl软件包添加

1.jpg?imageView2/2/w/1000

把对应的文件,复制到app里面

1.jpg?imageView2/2/w/1000

编译会报错,原因是需要添加几个文件,需要把头文件指向这里

1.jpg?imageView2/2/w/1000

再编译,就没问题了

2.cubemx配置ltdc,rcc,clock,mpu

这块比较简单,按照keil里面的配置来设置。最后吧生成的代码和keil的代码对比一下。

MPU_Config():

1.jpg?imageView2/2/w/1000

SCB_EnableICache(); SCB_EnableDCache():

1.jpg?imageView2/2/w/1000

使用以下来替换

1.jpg?imageView2/2/w/1000

SystemClock_Config
对比发现,keil里面多了LTDC的初始化,这个难不倒我们,ltdc通过cubemx配置后,就有对应的初始化操作。按常规流程,把初始化内容放到borad.c中即可。

1.jpg?imageView2/2/w/1000
1.jpg?imageView2/2/w/1000

至此,保证,rcc,clock,mpu,ltdc的初始化能在rtt初始化内完成,即可。

3.移植内容

lv_port_disp.c
lv_conf.h

配置好。这块网上比较多,对着操作就行。

最后需要注意,背光要打开。

app里面的main,lv的demo最好放到线程里面

1.jpg?imageView2/2/w/1000

完成屏幕显示方面的移植,后续进行触摸方向移植。

触摸比较简单,这块屏幕是iic接口

lv_port_indev.h中的if 0打开
lv_port_indev.c中的除了touchpad开放,其他关闭
touchpad_init,touchpad_read,touchpad_is_pressed,touchpad_get_xy适配

最终效果

1.jpg?imageView2/2/w/1000

总结

花了一段时间把 stm32 h7 + cubemx + lvgl + 触摸搞定
主要有keil代码加持,移植起来比较方便,梳理通流程后,移植起来有思路,知道查资料方向

完成内容

内部flash有一个简单boot,跳转到外部flash上
时钟,mpu,dma2d这块通过cubemx配置
ltdc这块通过cubemx配置
触摸,gpio模拟iic,cubemx把gpio占住,统一到cubemx能看到


关键字:RTT  STM32H7  移植 引用地址:RTT lvgl在STM32H7上移植的步骤

上一篇:用STM32_FLASH模拟实现EEPROM功能
下一篇:基于STM32的解魔方机器人设计方案

推荐阅读最新更新时间:2026-03-24 11:56

RTT lvglSTM32H7移植的步骤
LVGL适配 环境 STM32 H7 大体步骤 1.lvgl软件包添加 把对应的文件,复制到app里面 编译会报错,原因是需要添加几个文件,需要把头文件指向这里 再编译,就没问题了 2.cubemx配置ltdc,rcc,clock,mpu 这块比较简单,按照keil里面的配置来设置。最后吧生成的代码和keil的代码对比一下。 MPU_Config(): SCB_EnableICache(); SCB_EnableDCache(): 使用以下来替换 SystemClock_Config 对比发现,keil里面多了LTDC的初始化,这个难不倒我们,ltdc通过cubemx配置后,就有对应的初始化操作。按常规
[单片机]
<font color='red'>RTT</font> <font color='red'>lvgl</font>在<font color='red'>STM32H7</font>上<font color='red'>移植</font>的步骤
如何将ThreadX移植STM32H7平台
前面我们将ThreadX成功移植到了STM32F4平台,但这只是我们的部分应用。我们希望将ThreadX的优势发挥到我们的更多应用中,所以在这一篇中我们就来实现将ThreadX移植到STM32H7平台中。 1、前期准备   在开始将ThreadX移植到STM32H7平台之前,我们需要做一些软硬件方面的准备。   首先,我们需要准备STM32H7的硬件平台。这次我们采用STM32H750VBT6为控制单元来作为目标平台。这是一款我们在实际项目中使用的,经过验证的,硬件能够稳定运行的平台。   其次,我们需要准备相应的软件资源,也就是ThreadX的源码。ThreadX的源码已经开源到Github上,其地址为: , /
[单片机]
如何将ThreadX<font color='red'>移植</font>到<font color='red'>STM32H7</font>平台
STM32H7教程】第11章 STM32H7移植SEGGER的硬件异常分析
11.1 初学者重要提示 MDK本身也是支持硬件异常分析的,就是不够直观,此贴是MDK的硬件异常分析文档: http://forum.armfly.com/forum.php?mod=viewthread&tid=21940 。 IAR8带的硬件异常分析比较好用,在本章11.6小节有说明。 11.2 移植方法 直接移植SEGGER的硬件异常代码会有错误警告,这里针对IAR和MDK版本做了些简单修改,方便大家移植到自己的工程里面。 MDK版本移植 源文件位于本章配套例子的UserseggerHardFaultHandlerMDK文件夹,添加如下两个文件到工程里面即可。 IAR版本移植 源文件位于本章配套例子
[单片机]
【<font color='red'>STM32H7</font>教程】第11章 <font color='red'>STM32H7</font><font color='red'>移植</font>SEGGER的硬件异常分析
STM32H7可在STM32上启动安全模块安装
我们启动STM32H7的安全软件安装 (SFI) 功能,并在 STM32 微控制器上启动安全模块安装 (SMI)。当时,利用这些新的硬件安全功能所必需的一些软件解决方案需要更加完善。既然它们已准备好迎接黄金时段,我们决定看看 SMI,看看是什么让 SFI 在 STM32H7 上独一无二,因为新型号代表了我们最新的旗舰安全 MCU。此外,我们还参加了Arm TechCon 2019,并希望突出推动这些设备的一些创新。 SFI 和 SBSFU:安全系统在其生命周期各个阶段的基础 安全固件安装 (SFI) 现在是一种相对流行的技术,它使系统制造商能够将其固件的加密版本发送给 OEM。由于代码只能在 MCU 内部解密,因此开发人员
[单片机]
高性价比MCU的传奇 —— STM32H7系列
STM32可以列出很多关键词,跨界通用、全面覆盖、完整生态、超低功耗、多种应用。而高性价比是最受用户关注的关键词。 从2007年推出世界第一款Cortex-M MCU,到2020年新推出的H7系列高性能大内存产品,十几年来,ST在MCU市场上不断加大创新力度,STM32持续出新。5大家族、17条产品线、千款型号、I/O兼容,STM32大家族跨越通用、超低功耗、高性能和超高性价比MCU,全面覆盖各种应用需求,打造出了32位MCU的大帝国。 谈到STM32的高性能家族产品,大家已经对STM32F2/F4/F7耳熟能详。之后的STM32H7系列继承和发展了高性能产品家族的特性,其中单核的H743/750和双核745/747也已经得到了
[单片机]
STM32H7教程】第4章 STM32H7工程模板建立(MDK5)
第4章 STM32H7工程模板建立(MDK5) 本章教程为大家介绍如何创建MDK5工程,配置方法以及经常用到的一些配置项。 4.1 初学者重要提示 4.2 第1步,创建工程文件夹 4.3 第2步,创建新工程 4.4 第3步,设置工程名和工程分组名 4.5 第4步,添加工程文件 4.6 第5步,Target Options配置 4.7 第6步,最后一步验证是否创建成功 4.8 MDK的字体,多核并行编译,语法提示等设置 4.9 总结 4.1 初学者重要提示 KEIL官方有一个专门的MDK上手文档mdk5-getting-started,在MDK的安装目录里面,坛友翻译了整个文档:http
[单片机]
【<font color='red'>STM32H7</font>教程】第4章 <font color='red'>STM32H7</font>工程模板建立(MDK5)
STM32H7教程】第5章 STM32H7下载和调试方法(MDK5)
5.1 初学者重要提示 如果使用JLINK调试下载STM32H7,务必使用JLINK V9或V10,之前的版本已经不支持。 如果使用STLINK调试下载STM32H7,推荐使用最新的电脑端驱动和对应的固件,详情见第2章的2.6小节。 MDK曾发布的STM32F1,F407,F429和F7的所有调试方法的设置细节及其注意事项,同样适用于STM32H7:http://forum.armfly.com/forum.php?mod=viewthread&tid=14896 。 MDK5调试过程中容易崩溃的问题,请看本章5.4小节,比较重要。 JLINK无法下载解决思路以及常见问题整理,适用于其它LINK:http://for
[单片机]
【<font color='red'>STM32H7</font>教程】第5章 <font color='red'>STM32H7</font>下载和调试方法(MDK5)
STM32H7教程】第6章 STM32H7工程模板建立(IAR8)
6.1 初学者重要提示 IAR的工程创建过程还是比较重要的,务必实际上手操作一遍。 6.2 第1步,创建工程文件夹 创建一个文件夹,里面包含如下文件(直接将跑马灯例子的Project文件里面内容全部删除,然后整个工程复制进来即可)。 Doc文件夹 用于记录例程的修改记录和例子简介。 Libraries文件夹 在第一章详细介绍从官网的下载方法。 Project文件夹 这个是本章的重点,在这个文件夹里面再建立两个文件夹,EWARMv8文件夹用于存放IAR工程,MDK-ARM(uV5)文件夹里面用于存放MDK工程,方便以后创建MDK的工程。 User文件夹 这个是要用户提供的,开发板已经都提供
[单片机]
【<font color='red'>STM32H7</font>教程】第6章 <font color='red'>STM32H7</font>工程模板建立(IAR8)
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved