stm32f429igt6跑linux,TouchGFX在STM32F429IGT6上的移植(FreeRTOS版本)

本文详细介绍了如何在STM32F429IGT6微控制器上移植TouchGFX图形库,采用FreeRTOS操作系统。通过STM32CubeMX配置系统时钟、FMC、DMA2D、LTDC等,建立RTOS环境,创建GUITask和LEDTask。同时,使用TouchGFX Designer设计GUI应用,包括屏幕切换和交互。最后,移植并调试触摸屏驱动,实现完整的图形用户界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TouchGFX在STM32F429IGT6上的移植(FreeRTOS版本)

TouchGFX在STM32F429IGT6上的移植(FreeRTOS版本)

目录

一、移植环境

二、应用框架

三、TouchGFX移植

1、步骤

2、所需组件

3、STM3CubeMX配置

(1)配置RCC系统时钟

(2)配置SYS

(3)配置FMC(SDRAM)

(4)配置DMA2D,打开DMA2D中断

(5)配置LTDC,打开LTDC中断

(6)开启CRC

(7)配置freeRTOS,创建2个任务

(8)配置TouchGFX

(9)生成工程

4、执行TouchGFX Designer

(1)TouchGFX Designer界面

(2)添加GUI应用

(3)生成代码

5、触摸驱动移植

一、移植环境

硬件:

STM32F429IGT6,1MB FLASH,256KB SRAM

800x480 7寸的RGB液晶屏

外扩256MB的SDRAM(MT48LC16M16A2)

触摸屏,驱动芯片为I2C接口的TSC2046

软件:

STM32CubeMX 6.0.1

TouchGFX Designer 4.14.0

IAR 8.11.2

说明:

STM32CubeMX 5.0至5.4的版本(含5.4) 跟 STM32CubeMX 5.4之后的版本对TouchGFX 的支持方式不太一样,生成的工程目录结构也不一样。不能混用!!!

在STM32CubeMX 5.0至5.4的版本中,是在中间件中选择GRAPHICS组件来配置TouchGFX的,还可以在CubeMX中直接打开TouchGFX Designer来设计UI部分

acd5283767ef06b5cbbafadc782fe7b2.png

在STM32CubeMX 5.0之后的版本中,是通过添加第三方软件包的形式来配置TouchGFX,中间件中不再有GRAPHICS组件,也不可以直接在CubeMX中代开TouchGFX Designer了

a13692739c036f3ec9a998a83274a8da.png

二、应用框架

dd32c5fc2ab029457edf5227d0b2aba9.png

三、TouchGFX移植

有两种方式可以创建出TouchGFX的工程。这里使用的是第一种

根据目标板卡,使用STM32CubeMX从零开始创建

使用Touch Desi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值