STMCU小助手
发布时间:2023-3-2 20:21
|
STM32 TouchGFX和STemWin类似,都是一个GUI框架,可以更方便的在STM32 Cortex-M4芯片上创建GUI应用程序。 其性能和功能更加吸引人,在我们项目开发中,选择使用这个框架是个不错的选择。 目前支持的芯片包括STM32L4、STM32F4等等芯片。 它的当前最新版为4.18。 概要 分为以下几部分: * 简介 - TouchGFX的初级信息和安装指南。1 J- W5 k( j5 F+ l * 基本概念 - 关键图形概念的介绍。, F; n4 D$ p' m8 B( }; F) O/ x * 开发 - 如何开发TouchGFX应用程序,包括结构、工作流和工具。 * 教程 - TouchGFX教程的集合。 $ t! @2 r% u8 K TouchGFX是什么?6 k: l% }0 N# h. `; w4 p* |$ I3 B TouchGFX是作为X-Cube-TouchGFX的一个X-Cube包而发布的。 使用它可以实现一个基于STM32的完整的GUI应用程序。# p3 c/ @# j: X5 |& g" D3 b 它包含3个主要部分:两个工具和一个框架。 TouchGFX设计器: TouchGFX中一个易于使用的GUI构建器,让你创建TouchGFX应用程序的视觉外观。 TouchGFX生成器: 一个STM32CubeMX插件,用户可以为他们基于STM32的硬件配置和生成一个自定义的TouchGFX抽象层(AL)。( Z1 T# @5 ?) ~, `/ }, M5 N TouchGFX引擎:TouchGFX的C++框架,驱动UI应用程序。处理屏幕刷新、用户事件和时序控制。先进的TouchGFX技术针对STM32微控制器进行了优化,让你以最小的CPU负载和内存占用获得最大的性能。 安装1 ^9 i/ _7 ]6 z; L TouchGFX以X-CUBE-TOUCHGFX zip文件的形式发布,里面有以下组件。 TouchGFX设计器 - 通过一个基于窗口的GUI生成器建立一个用户界面- R$ L) T6 B1 V4 Y2 @9 w TouchGFX生成器 - 通过STM32CubeMX创建一个自定义的TouchGFX HAL。 TouchGFX引擎 - TouchGFX的C++框架,驱动UI应用。- M5 ]: V; P( y' y st.com官方网站下载X-CUBE-TOUCHGFX到硬盘并解压。8 ]5 a4 u _8 ?! g# W3 d4 |' i7 R( u( x8 ? 在解压后的文件夹内,你会发现TouchGFX .msi安装程序,其路径如下: Utilities\PC_Software\TouchGFXDesigner 1,双击.msi文件将弹出安装程序。按照指示完成安装过程。 2,为了能烧写程序,还需要安装STM32CubeProgrammer和STM32 ST-LINK Utility。 # y* r/ b0 L* f7 _6 H' T; O) L0 s 安装在默认路径,才能被TouchGFX调用: C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer 安装ST-Link工具。也要安装在默认路径:+ A- H- D @2 Y/ K. m C:\Program Files (x86)\STMicroelectronics\STM32 ST-LINK Utility 3,在STM32CubeMX中安装TouchGFX Generator0 h5 _% \# r* x! @/ W 打开STM32CubeMX,选择Help->Manage embedded software package. 点击“Refresh”, 更新可安装包列表,可能要花一点时间。) e/ a! f1 }% {& C$ |# [6 y% w 在上面的几个标签中选择第二个STMicroelectronics,找到"X-CUBE-TOUCHGFX",双击后显示TouchGFX不同版本。5 b! ]" ]; J+ V CubeMX和TouchGFX有兼容关系,所以要选择兼容的版本安装,或者要升级CubeMX版本再安装TouchGFX。) o* v: d1 h% L+ @& ` 勾选相应版本,开始安装。 安装后的包存放于:' K% B5 x3 l4 K/ x! | C:\Users\<user>\STM32Cube\Repository\Packs\STMicroelectronics\X-CUBE-TOUCHGFX\4.16.11 }( P5 U$ x r ; O/ p- M- g$ H 快速入门( p! ~0 W/ r. F 在TouchGFX设计器里,你可以选择一系列的例子来开始。有些例子适用于STM32的评估套件,可以马上在嵌入式硬件上运行一个用户界面。0 M1 y( t; Q3 @+ t6 C8 e 如果你没有STM32评估套件,你可以在你的PC上简单地运行TouchGFX应用程序。 6 W+ S1 _6 T" w 打开TouchGFX Designer,左边选择一个Demo项目,然后点击右边的Create。
( J% C# B% }# e 在生成的项目里,F5运行,或者点击右下角的运行按键,则在PC上生成一个GUI程序:9 V3 w8 ], {7 ^: D $ s; k/ q2 X2 `) O& J# K
也可以选择相应的开发板来创一个示例项目,在Demo里有“Select Board Setup”。和Demo并列的,右边还有Board Specific Demo。 在Examples里,也可以根据开发板的型号来选择相应的项目。 适配于开发板的项目,创建完成后,连接上相应的开发板,就可以直接烧写到开发板里运行了。' N+ h7 Q3 q' ]# k2 g) L ———————————————— 版权声明:夜流冰 4 S+ f8 A. y/ z; d/ h+ K |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版