STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX

目录:

新版:
0.STM32F429使用STM32CUBMX5.6移植touchGFX4.13
旧版:
1.STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX
2.STM32F429移植touchGFX(二)—— 使用MVP架构来实现GUI和硬件的双向交互
3.STM32F429移植touchGFX(三)—— 实现DIY数字仪表
实战
3.STM32F767移植touchGFX—— 使用RT-Thread系统实现DIY数字仪表(正在进行)
4.STM32H747移植touchGFX—— 基于RT-Thread物联网系统实现AI图像识别(计划进行)

实验平台:

硬件: 野火挑战者STM32F429 V1开发版
软件: 最新版本的STM32CubeF4固件库,TouchGFXDesigner v4.12.3和 STM32CubeMX v5.4.0,开发环境MDK v5.26

实验前准备工作:

1.准备一套 野火挑战者STM32F429开发版,和下载工具
2.下载 TouchGFXDesigner v4.12.3
3.下载 STM32CubeMX v5.4.0
4.下载 MDK v5.26

下载:

代码持续更新中:github代码下载地址

联系作者:

关注公众号,加入技术交流群共同学习
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第1张图片

通过STM32CubeMX从零驱动STM32F429,并创建一个TouchGFX工程:

步骤

![在这里插入图片描述](https://img-blog.csdnimg.cn/20191213084029191.png

组件

STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第2张图片
1.使能CRC校验,ST使用TouchGFX必须使能CRC
2.配置RCC时钟
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第3张图片
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第4张图片
3.配置定时器,使能TIM7,不要打开中断
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第5张图片
4.配置FMC(SDRAM)
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第6张图片
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第7张图片
5.配置DMA2D,打开DMA2D中断
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第8张图片
6.配置LTDC,打开LTDC中断
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第9张图片
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第10张图片
更改LTDC的复用IO口,使符合野火的开发板
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第11张图片
7.使能SPI5
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第12张图片
8.配置其余GPIO口
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第13张图片
9.配置freeRTOS
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第14张图片
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第15张图片
10.配置GPAPHICS
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第16张图片
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第17张图片

11.生成工程
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第18张图片
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第19张图片
生成工程后不要打开,回到第10步,打开TouchGFX Designer(灰色那个按钮变亮,点击打开)
12.执行TouchGFX Designer
官方教程如下:
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第20张图片
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第21张图片
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第22张图片
我做的DEMO如下:
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第23张图片
同样设置第二个界面
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第24张图片
点击Generate Code 生成代码,关闭TouchGFX,重新用STM32Cube生成工程,打开工程,不要编译,编译会有错误

更改代码,添加触摸驱动

去掉这个目录下所有的文件,添加野火的触摸驱动和串口
在这里插入图片描述
6.配置触摸驱动
在这里插入图片描述
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第25张图片
7.效果如下,这是第一部分,第二部分写使用TouchGFX的MVP模式来实现和硬件的双向交互
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第26张图片
STM32F429移植touchGFX(一)——通过STM32CubeMX移植TouchGFX_第27张图片

你可能感兴趣的:(项目实战)