0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RTT lvgl在STM32H7上移植的步骤

冬至子 来源:ODVR_1584 作者:ODVR_1584 2023-09-13 17:04 次阅读

LVGL适配

环境

STM32 H7

大体步骤

1.lvgl软件包添加

1.jpg

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

1.jpg

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

1.jpg

再编译,就没问题了

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

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

MPU_Config():

1.jpg

SCB_EnableICache(); SCB_EnableDCache():

1.jpg

使用以下来替换

1.jpg

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

1.jpg
1.jpg

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

3.移植内容

lv_port_disp.c
lv_conf.h

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

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

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

1.jpg

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

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

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

最终效果

1.jpg

总结

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

完成内容

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MPU
    MPU
    +关注

    关注

    0

    文章

    298

    浏览量

    48386
  • IIC接口
    +关注

    关注

    0

    文章

    23

    浏览量

    11582
  • RTThread
    +关注

    关注

    7

    文章

    129

    浏览量

    40525
  • STM32H7
    +关注

    关注

    0

    文章

    6

    浏览量

    3558
  • LVGL
    +关注

    关注

    0

    文章

    75

    浏览量

    2424
收藏 人收藏

    评论

    相关推荐

    STM32H7的启动过程

    第13章 STM32H7启动过程详解本章教程主要跟大家讲STM32H7的启动过程,这里的启动过程是指从CPU电复位执行第1条指令开始(汇编文件)到进入C程序main()函数入口之间的部分。启动过程相对来说还是比较重要的,理解了
    发表于 08-03 06:15

    ThreadX GUIX是如何移植STM32H7

    第10章 ThreadX GUIX移植STM32H7(GCC)本章节将为大家介绍ThreadX GUIX的GCC方式移植和设计框架,理论不建议初学者直接学习学习,因为本章节涉及到的
    发表于 08-06 08:29

    介绍STM32H7内置的系统bootloader的基础知识

    第67章 STM32H7的系统bootloader基础知识本章为大家介绍STM32H7内置的系统bootloader的基础知识。目录第67章 STM32H7的系统bootloader基础知识67.1 初学者重要提示6...
    发表于 08-11 08:10

    STM32H7系列MCU

    如果你近日登录EEMBC的官网,你会发现排在第一位的就是STM32H7系列MCU。STM32H743400M主频下,跑分达到了2020。比起ST近日发布会上官方宣称
    发表于 08-19 06:09

    STM32H7是如何启动的

    STM32H7的启动过程分析启动文件不同编译器对应的启动文件不同,MDK下,以startup_stm32h743xx.s为例,这是一个汇编文件,启动文件中主要做了如下事情:设置堆栈指针 SP
    发表于 08-20 06:07

    STM32H7是怎样启动的

    STM32H7是怎样启动的?STM32H7的启动过程是怎样的?
    发表于 09-29 07:00

    介绍STM32H7的GPIO应用之按键FIFO

    第19章 STM32H7的GPIO应用之按键FIFO本章教程为大家介绍STM32H7的GPIO应用之按键FIFO,这个方案已经实际项目中千锤百炼,比较实用。目录第19章 STM32H7
    发表于 12-06 07:18

    STM32H7 FDCAN的相关资料分享

    一,写在前面这些内容全部参考《STM32H7参考手册》。目前ST支持CAN_FD的MCU本来就不多,正好H7系列全部都支持CAN_FD,现在互联网上的关于STM32 CAN_FD的内容基本没有,寥寥
    发表于 02-28 07:08

    rtt studio打开LVGL配置完成后报错,这个错误怎么解决

    rtt studio打开LVGL,配置完之后,就报这个错误了。我用的是rtt studio.rtt
    发表于 04-14 09:29

    RTT LVGL软件包在STM32H7移植大体步骤

    LVGL适配环境STM32H7大体步骤1、lvgl软件包添加添加头文件把对应的文件,复制到app里面编译会报错,原因是需要添加几个文件,需要把头文件指向这里再编译,就没问题了2、cub
    发表于 08-02 16:03

    请问CubeMx是否支持STM32H7

    STM32H7 Example 项目中,缺少 CubeMx .ioc 文件。CubeMx 是否支持 STM32H7?任何人都可以告诉我以上内容吗?
    发表于 12-30 06:16

    STM32H7技术详解

    STM32H7 系统架构 • 单核及双核STM32H7系统框图 • AXI 总线及互联 • ART 加速器 • STM32H7 存储器 结构 • STM32H7 Cache •
    发表于 09-07 06:01

    AN5293 STM32F7系列移植STM32H7系列

    AN5293 STM32F7系列移植STM32H7系列
    发表于 11-21 12:57 0次下载
    AN5293 <b class='flag-5'>STM32</b>F7系列<b class='flag-5'>移植</b>到<b class='flag-5'>STM32H7</b>系列

    AN5293 STM32F7系列移植STM32H7系列

    AN5293 STM32F7系列移植STM32H7系列
    发表于 11-21 17:06 1次下载
    AN5293 <b class='flag-5'>STM32</b>F7系列<b class='flag-5'>移植</b>到<b class='flag-5'>STM32H7</b>系列

    AN4936_从STM32F7到STM32H7的软件移植

    AN4936_从STM32F7到STM32H7的软件移植
    发表于 11-21 17:06 5次下载
    AN4936_从<b class='flag-5'>STM32</b>F7到<b class='flag-5'>STM32H7</b>的软件<b class='flag-5'>移植</b>