基于STM32CubeMX的GUI应用开发
——TouchGFX版
Feb 19, 2019
V0.3
• 背景知识简述
• 演示例
• 开发环境 & 流程
• 组件构成
• 组件参数来源分析及配置
• TouchGFX Designer界面介绍
• GUI简单示例
• 文件结构
• 显示、触摸驱动实现
• 工程编译&运行
• 扩展
• TouchGFX应用例
• 资源&参考
内容
2
19/02/2019
背景知识简述
19/02/2019
先进的MCU图形产品线
• 小分辨率:Intel 8080 and Motorola 6800 LCD
支持多种图形显示接口
• 中等分辨率(高达XGA)和MIP低功耗屏:TFT控制器
• 中等分辨率,高像素GUI:MIPI-DSI接口
STM32在GUI应用中的位置
5
Series
Core
Frequency
Graphic features
Display controllers
STM32F1
STM32F2
Cortex-M3
72 MHz
Cortex-M3
120 MHz
-
-
STM32L4
Cortex-M4
80 MHz
Chrom-ART
accelerator™
8080/6800 parallel IF
STM32L4+
Cortex-M4
120 MHz
Chrom-ART
accelerator™, Chrom-
GRC™
8080/6800 parallel IF, LCD-TFT
controller, MIPI-DSI controller
STM32F4 access
and foundation lines
Cortex-M4
100 and 180
MHz
-
8080/6800 parallel IF
STM32F4 advanced
lines
Cortex-M4
180 MHz
Chrom-ART
accelerator™
STM32F7
Cortex-M7
216 MHz
STM32H7
Cortex-M7
400 MHz
Chrom-ART
accelerator™, JPEG
Codec
8080/6800 parallel IF, LCD-TFT
controller, MIPI-DSI controller
8080/6800 parallel IF, LCD-TFT
controller, MIPI-DSI controller
Supported
resolutions
Up to CGA (320x200)
/ QVGA (320x240)
Up to QVGA
(320x240) / WQVGA
(272x480)
Up to WQVGA
(272x480) or
450x450 round
displays
Up to QVGA
(320x240) / WQVGA
(272x480)
Up to XGA
(1024x768)
19/02/2019
GUI开发流程(TouchGFX实现)
6
• TouchGFX提供了可视化GUI开发方法。方便快速实现GUI效果。
• STM32CubeMX提供了软件工程的生成能力,开发者能够根据目标板,选择相应的功能和配置。
生成自定义平台的软件工程,快速搭建GUI应用开发环境。
利用TouchGFX Designer将想
法快速呈现。
所见即所得,支持拖拽方式,
快速容易地完成设计。
一件生成应用源码,并关联至
软件工程中,快速观看在目标
板上的显示效果。
19/02/2019
STM32CubeMX和TouchGFX联合开发
7
• STM32CubeMX和TouchGFX的联合应用,可以使开发者快速完成GUI应用平台的搭建和GUI应
用设计及实现。
• 开发框架如下所示。
19/02/2019
• STM32CubeMX v5.0.0 对于
GUI中间件的支持情况,如下
表所示。表中仅罗列了包含
LTDC的STM32系列。
• 另外,TouchGFX可以在ST和
TouchGFX提供的示例基础上,
进行针对目标平台的修改,实
现GUI应用平台的搭建。
STM32CubeMX GUI中间件
8
STM32CubeMX版本
注:罗列了包含LTDC的STM32系列
5.0.0
GUI MW support list
STM32L4R7
STM32L4R9
STM32L4S7
STM32L4S9
STM32F429
STM32F439
STM32F469
STM32F479
STM32F746
STM32F750
STM32F756
STM32F767
STM32F769
STM32F777
STM32F778
STM32F779
STM32H743
STM32H750
STM32H753
STemWin
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
N
N
N
TouchGFX
N
N
N
N
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
N
N
N
19/02/2019