实战经验 | TouchGFX从旧版本更新到新版本的方法

关键词:touchgfx,版本升级
目录预览
1、引言
2、touchgfx软件升级安装
3、工程项目由旧版本迁移到新版本touchgfx
4、软件升级遇到的常见问题
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,进入到软件包列表。
图1.点击菜单栏“help”下的“manage embedded software package”
进入软件包列表后,单击“refresh”以获取有效的可更新的软件包列表,此操作需保证电脑网络连接正常。
图2.stm32cubemx 中的软件包列表
然后转到“stmicroelectronics”选项卡, 滚动直至找到“x-cube-touchgfx”,然后展开节点,选中最新版本“touchgfx generator 4.20”复选框,然后点击“install ”,此时将下载软件包并显示许可协议。
图3.安装好 touchgfx generator 4.20 后的界面
2.2. 安装新版本 touchgfx designer
在类似路径
c:usersstm32cuberepositorypacksstmicroelectronicsx-cubetouchgfx4.20.0utilitiespc_softwaretouchgfxdesigner 找到 touchgfx.msi 安装程序,双击 touchgfx.msi 文件可打开安装程序,按照说明完成安装过程。路径根据您的安装路径略有不同。
图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 新版本时,请确保在加载新项目之前始终备份项目(特别是当项目包含用户代码时)。
图5.stm32cubemx 加载工程
图6.点击 migrate 进行工程迁移
3.1.2. 在 stm32cubemx 中更改 touchgfx generator 版本
在 stm32cubemx 软件中,点击 stmicroelectronics.x-cube-touchgfx.4.20.0 进入 touchgfx generator 配置界面。在开始升级软件版本时,请首先截图保留以下配置,以方便后面对照更新配置。
图7.截图保留原 touchgfx generator 配置
点击 software packs 选择 select components ,在部件选择窗口,取消选择旧版本touchgfx generator,然后再选择最新版本的 tochgfx 4.20(或者将来更新版本)。当touchgfx 4.20 被选中后,需要通过选择 touchgfx generator 来应用它。
图8.更改 stm32cubemx 中 touchgfx generator 版本的步骤
3.1.3. 更新 touchgfx generator 配置参数
回到 touchgfx generator 配置界面,我们使用以前版本图 7 中的参数配置新的touchgfx generator,最后点击生成代码。
图9. 更新 touchgfx 配置和生成代码
忽略以下 warning, 点击 yes。
3.2. 使用新版本 touchgfx designer 打开 .touchgfx 文件生成代码
右键单击 .touchgfx.part 文件,然后选择最新的 touchgfx designer 打开,您将收到一个弹出窗口,要求您确认更新,请点击“是”。
然后,您需要先删除 build 和 generated 文件夹,再重新生成代码。执行此操作后,需要在 stm32cubemx 中再次生成代码。此时可以使用您的 ide 来编译项目,并查看是否有任何错误。
图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。
完整内容请点击“阅读原文”下载原文档。
原文标题:实战经验 | touchgfx从旧版本更新到新版本的方法
文章出处:【微信公众号:stm32单片机】欢迎添加关注!文章转载请注明出处。

国货当自强 华为P9意外上315晚会确应点赞
阿里巴巴正式宣布成立芯片公司 马云亲自命名平头哥半导体有限公司
Imagination抬高收购MIPS价格至8000万美元
ECCO推出的EVAS系统超越了标准系统,让汽车制造商打造一个声音品牌
Fibocom发布Wi-Fi6无线模块W600,为融合解决方案提供增强无线性能
实战经验 | TouchGFX从旧版本更新到新版本的方法
博邦芳舟已完成超5000万元A轮融资
电子元件:产量全球第一 创新步伐加快
vivo 2019游戏嘉年华抢先看 多重惊喜不容错过
多功能办公设备购买指南
2011年中国MEMS采购行为放缓
扬尘在线监测设备点安装位置有哪些?
2020年全球机器人统计数据
PCB打样导孔方式
Adobe创意软件和认证体系,赋能创新、创意型设计人才数字化转型
老旧小区的智能电网改造方案
多角度解读:防盗报警系统的复魅与超越
什么是稳压器?稳压器的工作原理及注意事项
迪拜水电局拟3年内投资31亿美元建设输电项目
OPPO R11到底好不好,全靠用户口碑说了算