跳转到主要内容

更新至新的TouchGFX版本

在创建TouchGFX Designer应用时,创建的.touchgfx工程文件版本与用来创建应用的TouchGFX版本相同。 但是,这并不意味着您只能使用TouchGFX的特定版本继续开发应用。

TouchGFX在设计上向后兼容,在大多数情况下,仅需一个极简单的流程使旧版本应用能够工作在TouchGFX新版本上。

您只需打开新安装的TouchGFX Designer版本,并尝试通过最近使用的应用或“打开”对话框打开旧版本应用。 您将看到下面的弹窗:

版本更新弹窗

Caution
弹窗内容会先建议您在运行更新程序前备份您的应用。

按下“是”按钮,更新程序启动。 完成更新后,在TouchGFX Designer中照常打开您的应用,现在您可以使用新版本了。

在极少数情况下,您必须对您的应用进行一些手动修改,以使您的应用完全更新至新的TouchGFX版本。 如果您对将应用更新至新版本还有疑问,请参阅“已知问题”部分。

更新TouchGFX Generator

按照“在STM32CubeMX中安装TouchGFX 生成器”在STM32CubeMX 6.2.1或更高版本中安装X-Cube-TouchGFX-4.17.0后,打开项目并导航到“软件包”-> “选择组件”(或按下 Alt + U快捷键)

软件包组件选择器

在详情与警告窗口中,选择要迁移到的版本并按下“尝试”按钮。 STM32CubeMX将执行可追踪的迁移并显示结果,一些ref参数不能迁移到新版本,因此会显示为null值。 选择“接受”保存迁移,然后按下“确定”关闭软件包组件选择窗口。

软件包组件选择器: 迁移TouchGFX Generator的选项

现在,TouchGFX Generator已迁移至新版本,修改已保存在.ioc文件中。 在用STM32CubeMX生成代码前,请确认TouchGFX Generator的配置。 在用STM32CubeMX生成代码后,打开TouchGFX Designer并验证UI,然后再从TouchGFX Designer生成代码。

Caution
  • 将TouchGFX更新至新版本的迁移过程包含两个步骤。 需要从STM32CubeMX和TouchGFX Designer生成代码。
  • 在STM32CubeMX中按下“生成代码”按钮后,会先将TouchGFX Generator提供的C++代码存盘保存。