本文记录下如何使用STM32F429单片机运行TouchGFX,同时记录下使用STM32CUBEMX和STM32CUBEIDE开发工具进行TouchGFX开发的具体过程。
STM32F429是ST公司推出的基于ARM Cortex-M4核的微控制器,主频最高180MHz,运行嵌入式GUI性能足够,带有LTDC、DMA2D等专用图形应用硬件,使得开发嵌入式GUI更方便。
TouchGFX是ST推出的一款现代嵌入式GUI,只能运行在STM32系列单片机上,作为STM32开发库之一,同时具有完善的设计开发工具,免费给用户使用,没有任何限制。
1.版本选择
我使用的软件版本为:STM32CubeIDE 1.11.2、STM32CubeMX 6.7.0、TouchGFX 4.21.1 Designer。直接从ST官网下载这些软件即可,也可以下载最新版本。
2.新建项目(使用STM32CubeMX配置STM32CubeIDE项目)
打开STM32CubeMX,选择“Start My project from MCU”。
通过单片机型号搜索单片机,我使用的单片机是STM32F429IIT6,选择单片机型号后,点击“Start Project”。
出现如下界面,该界面是MX的硬件配置界面,在这里我们可以配置单片机的时钟、引脚功能、外设以及软件包。这里我先不配置硬件,硬件配置等之后再配置。
切换到Project Manager选项卡, 在这里设置项目名、路径以及一些必要的设置。配置项目名及路径。
切换到Code Generator,根据下图配置,一个是选择“仅复制必要的库文件”,一个是勾选“配置外设生成的初始化代码放在单独的.c/.h中”。点击右上角的“GENERATE CODE”,生成项目文件。
生成的项目目录如下,等后面加入软件包,这里会相应多出其它文件夹,点击.project即可打开STM32CubeIDE项目。
打开STM32CubeIDE后,项目界面如下,main.c在Core->Src中,这里是存放单片机的应用代码。在这里直接双击MX图标,能直接打开该项目的MX进行硬件及软件包配置,以后再次打开该项目时,直接点击上图中的.project即可,MX在IDE中直接打开即可,包括之后用到的TouchGFX Designer也可以直接在IDE中启动,这样开发项目就会变得更快速、简洁。使用STM32CubeIDE开发STM32的一大好处也是STM32CubeIDE集成度高,集成了很多第三方软件。</