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

    文章

    247

    浏览量

    47963
  • IIC接口
    +关注

    关注

    0

    文章

    18

    浏览量

    11486
  • RTThread
    +关注

    关注

    5

    文章

    109

    浏览量

    40261
  • STM32H7
    +关注

    关注

    0

    文章

    5

    浏览量

    3417
  • LVGL
    +关注

    关注

    0

    文章

    57

    浏览量

    2136
收藏 人收藏

    评论

    相关推荐

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

    rtt studio打开LVGL,配置完之后,就报这个错误了。我用的是rtt studio.rtt4.1.0,LVGL2.0。这个错误该怎么解决。另外LVGLRTT移植感觉和裸机上差不
    发表于 04-14 09:29

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

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

    STM32H7教程】第19章 STM32H7的GPIO应用之按键FIFO

    STM32H7教程】第19章 STM32H7的GPIO应用之按键FIFO
    发表于 11-23 18:21 8次下载
    【<b>STM32H7</b>教程】第19章 <b>STM32H7</b>的GPIO应用之按键FIFO

    STM32H7学习之路继续(stm32H7系列3) GPIO

    STM32H7学习之路继续(stm32H7系列3) GPIO
    发表于 11-30 12:36 19次下载
    <b>STM32H7</b>学习之路继续(<b>stm32H7</b>系列3)  GPIO

    STM32H7教程】第21章 STM32H7的NVIC中断分组和配置(重要)

    STM32H7教程】第21章 STM32H7的NVIC中断分组和配置(重要)
    发表于 12-04 14:36 9次下载
    【<b>STM32H7</b>教程】第21章 <b>STM32H7</b>的NVIC中断分组和配置(重要)

    "STM32H7学习继续(STM32H7系列5)第十七章比较实用,以后写程序的时候会用到"

    STM32H7学习继续(STM32H7系列5)第十七章比较实用,以后写程序的时候会用到"
    发表于 12-05 11:21 9次下载
    "<b>STM32H7</b>学习继续(<b>STM32H7</b>系列5)第十七章比较实用,以后写程序的时候会用到"

    STM32H7教程】第8章 STM32H7的终极调试组件Event Recorder

    STM32H7教程】第8章 STM32H7的终极调试组件Event Recorder
    发表于 12-05 20:06 7次下载
    【<b>STM32H7</b>教程】第8章 <b>STM32H7</b>的终极调试组件Event Recorder

    STM32H7教程】第14章 STM32H7的电源,复位和时钟系统

    STM32H7教程】第14章 STM32H7的电源,复位和时钟系统
    发表于 12-09 11:21 35次下载
    【<b>STM32H7</b>教程】第14章 <b>STM32H7</b>的电源,复位和时钟系统

    AN5293 STM32F7系列移植STM32H7系列

    STM32F7系列移植STM32H7系列
    发表于 11-21 12:57 0次下载
    AN5293 <b>STM32F7</b>系列<b>移植</b>到<b>STM32H7</b>系列

    AN4936_从STM32F7STM32H7的软件移植

    STM32F7STM32H7的软件
    发表于 11-21 17:06 3次下载
    AN4936_从<b>STM32F7</b>到<b>STM32H7</b>的软件<b>移植</b>

    PM0253_STM32F7STM32H7单片机编程手册

    STM32F7STM32H7单片机编程手册
    发表于 11-24 08:29 11次下载
    PM0253_<b>STM32F7</b>和 <b>STM32H7</b>单片机编程手册

    STM32H7技术详解

    STM32H7技术详解.pdf》资料免费下载
    发表于 08-01 14:49 2次下载
    <b>STM32H7</b>技术详解

    STM32H7演示:意法半导体

    STM32H7演示
    的头像 发表于 07-02 11:13 5951次阅读

    如何将ThreadX移植STM32H7平台

    移植到了STM32F4平台,但这只是我们的部分应用。我们希望将ThreadX的优势发挥到我们的更多应用中,所以在这一篇中我们就来实现将ThreadX移植STM32H7平台中。
    的头像 发表于 12-14 14:40 1070次阅读
    如何将ThreadX<b>移植</b>到<b>STM32H7</b>平台