Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
LTDC
LittlevGL_LVGL
STM32H7
RTT lvgl 在STM32H7上移植
发布于 2022-08-01 11:17:29 浏览:1450
订阅该版
[tocm] # LVGL适配 ## 环境 STM32 H7 ## 大体步骤 ### 1. lvgl软件包添加 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20220801/248ae0253494d97a7173471df6f39166.png) 添加头文件 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20220801/f9faed7bef51c30f7871340bdb83f939.png) 把对应的文件,复制到app里面 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20220801/debe09af3a96511f770f5b1fa372ace7.png) 编译会报错,原因是需要添加几个文件,需要把头文件指向这里 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20220801/6cbb5d2ccf843cda27269ece9b319ac4.png) 再编译,就没问题了 ### 2. cubemx配置ltdc,rcc,clock,mpu 这块比较简单,按照keil里面的配置来设置。最后吧生成的代码和keil的代码对比一下。 MPU_Config(): ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20220801/e3d765330de6c1de1bb98d90a111b9b1.png.webp) SCB_EnableICache(); SCB_EnableDCache(): ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20220801/9bbc136941fe1e7d6a6bc405c2e5189b.png) 使用以下来替换 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20220801/36da2b3ca68311741a435f926aac089d.png) ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20220801/9adf98a1a9e16c234df8efbb23aa469c.png) SystemClock_Config 对比发现,keil里面多了LTDC的初始化,这个难不倒我们,ltdc通过cubemx配置后,就有对应的初始化操作。按常规流程,把初始化内容放到borad.c中即可。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20220801/ee04c0864f7dfc6989740f96bd5eb0be.png) 至此,保证,rcc,clock,mpu,ltdc的初始化能在rtt初始化内完成,即可。 ### 3.移植内容 lv_port_disp.c lv_conf.h 配置好。这块网上比较多,对着操作就行。 最后需要注意,背光要打开。 app里面的main,lv的demo最好放到线程里面 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20220801/a0b288810204c82d2c2e832ce962914c.png) 完成屏幕显示方面的移植,后续进行触摸方向移植。 触摸比较简单,这块屏幕是iic接口 lv_port_indev.h中的if 0打开 lv_port_indev.c中的除了touchpad开放,其他关闭 touchpad_init,touchpad_read,touchpad_is_pressed,touchpad_get_xy适配 ### 最终效果 ![微信图片_20220810165356.jpg](https://oss-club.rt-thread.org/uploads/20220810/0eee3ba465a55ac055ce6d8d42bf3095.jpg.webp "微信图片_20220810165356.jpg") ### 总结 花了一段时间把 stm32 h7 + cubemx + lvgl + 触摸搞定 主要有keil代码加持,移植起来比较方便,梳理通流程后,移植起来有思路,知道查资料方向 完成内容 0. 内部flash有一个简单boot,跳转到外部flash上 1. 时钟,mpu,dma2d这块通过cubemx配置 2. ltdc这块通过cubemx配置 3. 触摸,gpio模拟iic,cubemx把gpio占住,统一到cubemx能看到 一点小技巧,在此过程中,遇到问题,先当裸机代码调试,完成后,转到rt,drv这种格式上 感谢社区前辈提问和回答,给了很多启发
2
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
ODVR_1584
这家伙很懒,什么也没写!
文章
1
回答
2
被采纳
0
关注TA
发私信
相关文章
1
反馈rtt串口驱动对低功耗串口lpuart1不兼容的问题
2
stm32h743 usb vcom无法启动
3
有stm32h7 adc驱动吗?
4
STM32H7可以用rtthread的通用bootloader吗?
5
STM32H750 FDCAN通信异常
6
将rt-thread工程移植到正点原子的H7板子上 RW_IRAM1如何修改
7
从文件系统中循环显示图片,该怎么操作?
8
STM32H7移植RT-thread卡在hardfault中
9
STM32H7 LWIP移植
10
stm32h743+dm9162 ping不通
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
freemodbus
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
Debug
中断
编译报错
rt_mq_消息队列_msg_queue
SFUD
keil_MDK
msh
ulog
C++_cpp
MicroPython
本月问答贡献
a1012112796
20
个答案
3
次被采纳
红枫
8
个答案
2
次被采纳
踩姑娘的小蘑菇
7
个答案
2
次被采纳
张世争
7
个答案
1
次被采纳
三世执戟
7
个答案
1
次被采纳
本月文章贡献
YZRD
3
篇文章
6
次点赞
catcatbing
3
篇文章
6
次点赞
lizimu
2
篇文章
12
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部