我使用
STM32F429I-DISC1 探索板创建了一个项目。我花了几天时间弄清楚 TouchGFX 如何与 STM32CubeIDE 集成。我能够为我要开发的项目创建所需的小部件。在我的测试项目中一切正常。
我今天使用 TouchGFX 开始了真正的项目,并使用探索板作为起点。新项目已在新文件夹中创建。我在屏幕上放置了几个按钮作为测试。我把生成的IOC文件改名,用STM32CubeIDE打开,生成代码。当它完成生成代码时,会弹出一个框,我单击“打开项目”。然后我收到这条奇怪的消息:
逐字:
工作区中已存在项目“STM32F429I-DISCIO”:
这个
:C:TouchGFXProjectsButtonsLEDsSTM32CubeIDE
他们的:C:TouchGFXProjectsProject2MultiScreenSTM32CubeIDE
您要删除它并导入新版本吗?
我回答否,项目没有打开。所以我重新开始并回答是。该项目打开并按预期运行。然后我关闭了 MultiScreen 项目并尝试打开 ButtonsLeds 项目。
我收到一条错误消息,指出由于文件丢失而无法打开项目。显然对导入问题的回答是破坏了另一个项目。我搜索了我的磁盘以找到 STM32F429I_DISCO_REV_E01 文件,它只出现在 STM32CubeIDEworkspace_1.7.0 目录中。它有我对导入问题回答“是”的时间戳。
我过去从未遇到过使用 STMCubeIDE 创建多个项目的问题,因为项目总是位于不同的文件夹中。显然这个问题是在创建项目时使用 TouchGFX 工具所特有的。
我有两个问题。
1) 如何在不破坏我上一个工作的项目的情况下创建和打开一个新项目?显然将它放在另一个目录中不起作用,因为如果 TouchGFX 创建了项目,STMCubeIDE 似乎只知道 STM32CubeIDEworkspace_1.7.0 目录。似乎没有办法在新项目中重命名 STM32F429I-DISCO 文件来消除冲突。
2) 使用 TouchGFX 时如何为自定义板创建项目?我是否需要使用探索板模板之一,然后修改 IOC 文件以匹配我正在使用的 GPIO 引脚?如果我这样做,是否会破坏 TouchGFX 创建的代码中的任何内容?