0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TouchGFX从旧版本更新到新版本的方法

STM32单片机 ? 来源:STM32单片机 ? 2023-11-01 17:15 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

01

引言

随着 TouchGFX 不断进行软件版本更新,其提供的功能也越来越丰富,有些新的功能只有更新的版本才有,所以很多时候会面临将旧版本的 TouchGFX 迁移到更新版本的问题。在创建 TouchGFX 应用时,生成的.touchgfx 工程文件版本与用来创建应用的TouchGFX Designer 版本相同,TouchGFX Designer 在设计上是向后兼容的,您可以使用更新版本的软件来开发您的应用。在大多数情况下,仅需一个极简单的流程便可使旧版本应用能够工作在 TouchGFX 新版本上。

本文档提供了如何从较旧版本的 TouchGFX 升级到较新版本的教程,总结可能发生的常见问题及其各自的解决方案。本文档可能并不详尽,可能在将来进行更新,但旨在解决用户在版本更新时遇到的大多数问题,以确保顺利过渡到最新版本的 TouchGFX,从而享受最新版本的 TouchGFX 功能。

02

TouchGFX软件升级安装

X-CUBE-TOUCHGFX 是 STM32Cube 生态系统的一个软件包,它包含以下组件:TouchGFX Designer,TouchGFX Generator 和 TouchGFX Engine,其中 TouchGFX Designer 是用来构建 UI 的 GUI 构建工具,TouchGFX Generator 是通过 STM32CubeMX来生成用户 TouchGFX HAL 的工具,TouchGFX Engine 是驱动 UI 应用程序的TouchGFX C++框架。软件升级所涉及到的主要是 STM32CubeMX 中 TouchGFX Generator 插件升级安装和 TouchGFX Designer 升级安装。

2.1. 安装新版本 TouchGFX Generator

打开 STM32CubeMX 软件,点击菜单栏“Help”下的“Manage Embedded Software Package”,或者按键 ALT + U,进入到软件包列表。

32dc4228-7896-11ee-939d-92fbcf53809c.png

图1.点击菜单栏“Help”下的“Manage Embedded Software Package”

进入软件包列表后,单击“Refresh”以获取有效的可更新的软件包列表,此操作需保证电脑网络连接正常。

32edf702-7896-11ee-939d-92fbcf53809c.png

图2.STM32CubeMX 中的软件包列表

然后转到“STMicroelectronics”选项卡, 滚动直至找到“X-CUBE-TOUCHGFX”,然后展开节点,选中最新版本“TouchGFX Generator 4.20”复选框,然后点击“Install ”,此时将下载软件包并显示许可协议。

3314f99c-7896-11ee-939d-92fbcf53809c.png

图3.安装好 TouchGFX Generator 4.20 后的界面

2.2. 安装新版本 TouchGFX Designer

在类似路径

C:Users\STM32CubeRepositoryPacksSTMicroelectronicsX-CUBETOUCHGFX4.20.0UtilitiesPC_SoftwareTouchGFXDesigner 找到 TouchGFX.msi 安装程序,双击 TouchGFX.msi 文件可打开安装程序,按照说明完成安装过程。路径根据您的安装路径略有不同。

3336903e-7896-11ee-939d-92fbcf53809c.png

图4.开始安装 TouchGFX Designer 4.20

03

工程项目由旧版本迁移到新版本TouchGFX

安装好新版本的 TouchGFX 软件后,下面介绍将您的工程代码迁移至新版本TouchGFX 的方法。一个完整的软件工程升级到新版本包括 STM32CubeMX 中TouchGFX Generator 配置升级并生成代码和使用新版本 TouchGFXDesigner 打开文件并生成代码。

3.1. STM32CubeMX 中 TouchGFX Generator 配置升级

3.1.1. 使用最新版本 STM32CubeMX 打开旧版本的.ioc 文件

使用最新版本的 STM32CubeMX 打开旧版本的.ioc 文件,CubeMX 会弹出类似如下的窗口。在项目加载时:STM32CubeMX 会检测该项目是否使用该工具的旧版本创建,如果是,则会建议用户迁移,以使用最新的 STM32CubeMX 数据库和 STM32Cube 固件版本,或者继续。点击继续将保持用于创建项目的数据库不变。如果计算机上没有所需的数据库版本,则会自动下载该版本。升级到 STM32CubeMX 新版本时,请确保在加载新项目之前始终备份项目(特别是当项目包含用户代码时)。

333e1048-7896-11ee-939d-92fbcf53809c.png

图5.STM32CubeMX 加载工程

3364ea2e-7896-11ee-939d-92fbcf53809c.png

图6.点击 Migrate 进行工程迁移

3.1.2. 在 STM32CubeMX 中更改 TouchGFX Generator 版本

在 STM32CubeMX 软件中,点击 STMicroelectronics.X-CUBE-TOUCHGFX.4.20.0 进入 TouchGFX Generator 配置界面。在开始升级软件版本时,请首先截图保留以下配置,以方便后面对照更新配置。

336eb98c-7896-11ee-939d-92fbcf53809c.png

图7.截图保留原 TouchGFX Generator 配置

点击 Software packs 选择 Select Components ,在部件选择窗口,取消选择旧版本TouchGFX Generator,然后再选择最新版本的 TochGFX 4.20(或者将来更新版本)。当TouchGFX 4.20 被选中后,需要通过选择 TouchGFX Generator 来应用它。

33928c22-7896-11ee-939d-92fbcf53809c.png

图8.更改 STM32CubeMX 中 TouchGFX Generator 版本的步骤

3.1.3. 更新 TouchGFX Generator 配置参数

回到 TouchGFX Generator 配置界面,我们使用以前版本图 7 中的参数配置新的TouchGFX Generator,最后点击生成代码。

339cd312-7896-11ee-939d-92fbcf53809c.png

图9. 更新 TouchGFX 配置和生成代码

忽略以下 warning, 点击 Yes。

33b596a4-7896-11ee-939d-92fbcf53809c.png

3.2. 使用新版本 TouchGFX Designer 打开 .touchgfx 文件生成代码

右键单击 .touchgfx.part 文件,然后选择最新的 TouchGFX Designer 打开,您将收到一个弹出窗口,要求您确认更新,请点击“是”。

然后,您需要先删除 build 和 generated 文件夹,再重新生成代码。执行此操作后,需要在 STM32CubeMX 中再次生成代码。此时可以使用您的 IDE 来编译项目,并查看是否有任何错误。

33c8e51a-7896-11ee-939d-92fbcf53809c.png

33ed6868-7896-11ee-939d-92fbcf53809c.png

图11. 选择最新的 TouchGFX Designer 打开.touchgfx 文件

04

软件升级遇到的常见问题

在软件版本升级之前一定要备份自己的软件工程,这是十分重要的。在将旧版本的TouchGFX 工程迁移到新版本的过程中,有以下事项需要检查确认:

(1)使用新版本 TouchGFX Designer 生成代码之前,是否在 STM32CubeMX 中使用相同版本的 TouchGFX Generator 并生成代码?如果您使用 TouchGFX 4.20,则需要在STM32CubeMX 中使用 TouchGFX Generator 4.20 和 TouchGFX Designer 4.20, 版本要保持一致。STM32CubeMX 的版本要选择支持 TouchGFX Generator 最新版本的版本,例如,要使用 TouchGFX Generator 4.20,那么 STM32CubeMX 的版本要最低为 6.5。

(2)检查代码中是否缺少#include 行。使用某些功能时,保证始终在每个文件中包含正确的路径。

(3)检查您使用的函数是否已被弃用,或者是否更改了名称。您可以参考帮助文档中的更新日志页面。

(4)建议使用 STM32CubeMX 单机应用程序,而不要使用 STM32CubeIDE 中的STM32CubeMX。因为在 STM32CubeIDE 使用 STM32CubeMX 进行升级会遇到更多的问题。

(5)升级结束后,在重新编译代码之前,Clean 你的工程和去除之前编译的目标文件。

(7)在迁移之前,请确保您没有用户代码部分之外的代码,否则您的代码将在代码生成后被删除。

(8)TouchGFX/Target 文件夹将在迁移后被修改,因此您可能需要将以前的代码复制粘贴到新创建的文件中。

(9)TouchGFX 设计团队已经列出了 TouchGFX 版本中已知存在的问题,以及可能的解决方法。如果您在迁移时遇到问题,可以查看以下网址链接https://support.touchgfx.com/4.20/docs/miscellaneous/known-issues。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2296

    文章

    11039

    浏览量

    366722
  • 数据库
    +关注

    关注

    7

    文章

    3948

    浏览量

    66814
  • 生态系统
    +关注

    关注

    0

    文章

    708

    浏览量

    21252

原文标题:实战经验 | TouchGFX从旧版本更新到新版本的方法

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    戴尔数据保护软件迎来全新版本

    无缝运行的异常检测,一站式监控多达150个系统,额外的MFA多重身份验证Dell PowerProtect Data Manager19.19全新版本现已到来!
    的头像 发表于 06-27 13:55 ?398次阅读

    软件更新 | 数据到模型,全面升级!TSMaster新版助力汽车研发新突破

    为您提供更高效、更可靠的解决方案!TSMaster2025.05202505最新版本主要是针对设计模块、分析模块、硬件模块几大模块作了更新,旨在提升汽车电子开发与测试
    的头像 发表于 06-21 20:04 ?874次阅读
    软件<b class='flag-5'>更新</b> | <b class='flag-5'>从</b>数据到模型,全面升级!TSMaster<b class='flag-5'>新版</b>助力汽车研发新突破

    是否有可与 CY4500 Rev ** 配合使用的旧版本实用程序?

    是否有可与 CY4500 Rev ** 配合使用的旧版本实用程序? 我是否应该将不同版本的 FW 加载到旧的 CY4500 硬件上? 我有 CY4500 Rev**。 该组件标记
    发表于 05-20 08:24

    树莓派新版 OS 发布! bookworm 版本将成为历史?

    。众所周知,DebianLinux采用两年发布周期——每逢奇数年便会推出一个新的主要版本。而今年是2025年,接下来几个月内将推出Debian“trixie”新版本
    的头像 发表于 05-08 15:33 ?603次阅读
    树莓派<b class='flag-5'>新版</b> OS 发布! bookworm <b class='flag-5'>版本</b>将成为历史?

    普华基础软件开源汽车操作系统新版本代码上线

    近日,第二十一届上海国际汽车工业展览会现场,开源车用操作系统新版本代码上线仪式在中国电科展台成功召开。全球首个开源智能驾驶操作系统微内核龘EasyAda V2.1和首个规模化、量产级安全车控操作系统
    的头像 发表于 04-30 09:17 ?530次阅读

    普华基础软件开源车用操作系统迎来全新版本

    近日,普华基础软件开源车用操作系统媒体发布会在上海中国汽车会客厅召开——全球首个开源智能驾驶操作系统微内核龘EasyAda、开源安全车控操作系统小满EasyXMen全新版本正式发布。现场,普华基础软件开源项目技术团队专家就开源项目新版本技术亮点、新增功能及社区治理与运营等
    的头像 发表于 04-25 16:18 ?511次阅读

    SOA架构开发小助手PAVELINK.SOA-Converter 2.1.2新版本发布

    为提升汽车SOA架构设计开发效率,优化用户体验,我们对PAVELINK.SOA-Converter进行了全新升级。本次2.1.2新版本升级,聚焦于提升软件性能、扩展功能特性及增强用户交互体验。
    的头像 发表于 04-09 10:37 ?1042次阅读
    SOA架构开发小助手PAVELINK.SOA-Converter 2.1.2<b class='flag-5'>新版本</b>发布

    keil不同版本,有的文件在新版本上报错怎么办?要装两个版本一起用?

    有的文件在新版本上报错怎么办?要装两个版本一起用?
    发表于 03-10 07:05

    Ludovic v7.2.4 新版本更新内容

    Ludovicv7.0.7到v7.2.4历经v7.1、v7.2、v7.2.3三个版本,软件在功能和求解计算方面有了很大的提升,具体的更新内容如下。 Ludovic 7.2.4更新说明
    的头像 发表于 02-19 09:24 ?775次阅读
    Ludovic v7.2.4 <b class='flag-5'>新版本</b><b class='flag-5'>更新</b>内容

    GUI Guider v1.9.0全新版本上线

    新年伊始,GUI Guider也迎来了全新版本!这一次,我们带来了多项重磅更新,旨在为你提供更强大、更便捷的开发体验。无论你是工业控制、智能家居,还是消费电子领域的开发者,这些更新都将为你的项目注入新的活力!
    的头像 发表于 02-07 10:43 ?3583次阅读

    新版本 IDE 的启动速度变快了?原来是在背后做了这些!

    新版本 IntelliJ IDEA 中为提高性能而采取的措施,这些措施缩短了代码可交互时间并使 IDE 启动开始就具有更高的响应速度。
    的头像 发表于 01-24 13:49 ?477次阅读
    <b class='flag-5'>新版本</b> IDE 的启动速度变快了?原来是在背后做了这些!

    索尼发布空间现实显示播放器新版本

    索尼于2024年12月发布适用于空间现实显示屏ELF-SR1和ELF-SR2的空间现实显示播放器新版本
    的头像 发表于 12-24 15:19 ?717次阅读

    达索系统SOLIDWORKS2025新版本即将来袭

    里程碑式的新版本——SOLIDWORKS?2025。这一新版本不仅集成了众多用户驱动的增强功能,还在协作、设计和性能上实现了重大突破,预示着CAD设计领域的新一轮创新与升级。
    的头像 发表于 10-12 14:18 ?1510次阅读

    品英Pickering最新版本的微波开关设计工具, 增强了仿真能力和原理图设计功能

    应用的PXI和LXI的射频微波开关子系统——已经更新升级为包括原理图设计和仿真两大功能。这款基于 Web的最新版本
    发表于 09-25 09:05 ?376次阅读
    品英Pickering最<b class='flag-5'>新版本</b>的微波开关设计工具,  增强了仿真能力和原理图设计功能

    经纬恒润INTEWORK-TPA 新版本正式发布

    正式推出INTEWORK-TPA5.2.0新版本,以科技的力量,为用户带来更智能的体验升级!▎AI助力,高效测试新版本的AI小助理上线了!借助她的AI大模型能力,测试
    的头像 发表于 08-30 11:46 ?857次阅读
    经纬恒润INTEWORK-TPA <b class='flag-5'>新版本</b>正式发布