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部分
在STM32CubeMX 5.0之后的版本中,是通过添加第三方软件包的形式来配置TouchGFX,中间件中不再有GRAPHICS组件,也不可以直接在CubeMX中代开TouchGFX Designer了
二、应用框架
三、TouchGFX移植
有两种方式可以创建出TouchGFX的工程。这里使用的是第一种
根据目标板卡,使用STM32CubeMX从零开始创建
使用Touch Desi