Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread发布
touchgfx
RThread 移植TouchGFX
发布于 2022-01-26 20:54:52 浏览:971
订阅该版
# RT-Thread移植TouchGFX [TOC] 我的硬件条件: - 反客STM32H743IIT6 - 7寸RGB屏幕800*480 ![image-20220126205239229](https://oss-club.rt-thread.org/uploads/20220714/dda756c4c3dee6b65e1aea10c5ae06951ad84fec.png) ## 为什么基于RT-Thread? 支持国产,RT-Thread 已经拥有一个国内最大的嵌入式开源社区,同时被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装机量超过 **14亿** 台,成为国人自主开发、国内最成熟稳定和装机量最大的开源 RTOS。 对我最大的好处就是RT-Thread的生态环境和**软件包**,可以给后续开发减少很多压力。 ## 思路 动手前先写思路:合起来折腾了快两天了,一开始有四种思路,感觉都是可行的,但是..... ### 方案一: 先使用Stm32CubeMX生成SDRAM+LTDC+CRC+DMA2D+FreeRTOS+TouchGFX的工程(前提能使用),因为这样出来的TouchGFX的版本是最新的,然后再把FreeRTOS删掉,替换成RT-Thread。再在TouchGFX里的OSWrappers.c里把FreeRTOS的API换成RT-Thread的API即可。 这个方法应该是可行的。我之前做的时候没弄好,应该是生成的工程就不能用了。 ### 方案二: 使用RT-Thread Studio来基于STM32H743IIT6的芯片开发,和Stm32CubeMX联动开发(前提有一个能用的TouchGFX的工程),然后使用SConscript文件把需要的TouchGFX的文件来包含进来。 ### 方案三: **这个方法最快,熟了后最多一小时解决。** 前两个东西浪费我一天时间,最后还是采用了我一开始最不想用的方案,使用基于正点原子的H743IIT6的开发板的BSP包进行移植开发。 使用的是KK大佬移植好的TouchGFX的RTT包,一开始不想用这个的原因就是这个版本不是最新的,所以最不想用。 **在动手前最好先理清思路,这个是最重要的。下面提供我的思路:** **1.**移植SD,DFS和FATFS。因为后续这个一定要使用的。(这部分电路相同,直接MenuConfig里点上就能用) ,**3分钟** **2.**移植SDRAM,然后要通过读写测试。(需要改IO口和SDRAM的相关参数),**5分钟** **3.**移植LTDC,然后要通过显示测试。(需要改IO口和LCD屏幕的相关参数),**5分钟** **4.**完成了上面3个移植测试,那么驱动基本都一直好了,关于CRC和DMA2D,他们都是使能设备就行了,所以不重要。,**0分钟** **5.**再增加TouchGFX的软件包,**注意:在MenuConfig里面增加C++支持,但是不能打开C++11。**,**10分钟** **6.**在TouchGFX里生成代码,再在env里更新下 scons --target=mdk5,**5分钟** **7.**编译烧录即可使用。 ### 总结: 有机会把方案一做了感觉肯定是可以的。 ------ ## 过程中的注意点: 下面过程是我移植好的工程下截图的,可能不是很完整。 ### 关于IO口的更改: 在这里改成自己的硬件的IO口。 ![image-20220126203626495](https://oss-club.rt-thread.org/uploads/20220714/adc06415ec7e4cde40ae61e6a9d3baaa92ddeb1a.png) ### 关于LCD驱动的更改: 将这个注释掉的结构体定义,放到lcd_port.h里,因为在别处会用到。 注释掉中断,TouchGFX里有定义了。 ![image-20220126202957894](https://oss-club.rt-thread.org/uploads/20220714/85101298e7d94827268ce97a02ac98062487b409.png) ![image-20220126203955297](https://oss-club.rt-thread.org/uploads/20220714/d88c823f34fc4137eb20b9e67455d49650c079e2.png) ### 关于移植的参数的修改: ![image-20220126204152640](https://oss-club.rt-thread.org/uploads/20220714/d1cdadecefdb4fa26a553e899eac899acc24135c.png)![image-20220126204209894](https://oss-club.rt-thread.org/uploads/20220714/3ef452e3cfe2c1808dcfbddf64ab35eaf2590867.png) 关于DMA2D中断: 默认好像没看到,这个是自己加上的。 ![image-20220126204445843](https://oss-club.rt-thread.org/uploads/20220714/f2e38f6aa0f91efb40990e5aa54e867a596b2c63.png)
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
ZsjLoveStudy
这家伙很懒,什么也没写!
文章
4
回答
4
被采纳
0
关注TA
发私信
相关文章
1
RT-Thread单内核v0.2.2正式版
2
[发布] RT-Thread RTOS v0.2.3版本
3
RT-Thread 0.3.0 beta
4
RT-Thread/STM32 0.3.0 RC1发布
5
RT-Thread/LM3S 0.3.0 RC1版发布
6
建议弄个MIPS版本的。龙芯上用。
7
开源实时操作系统RT-Thread 0.3.0正式版发布
8
关于RT-THREAD的UDP讨论
9
这里是BUG回报板块!
10
rt-thread stm32 0.3.0 rc1 网络问题
推荐文章
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
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
7
个答案
2
次被采纳
三世执戟
7
个答案
1
次被采纳
KunYi
6
个答案
1
次被采纳
winfeng
2
个答案
1
次被采纳
chenyaxing
2
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
4
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部