ST意法半导体
直播中

李颜

7年用户 1370经验值
私信 关注
[问答]

如何将TouchGFX Designer项目转换成我可以通过STM32CubeIDE启动的项目呢

Windows 10、TouchGFX Designer 4.18、STM32CubeIDE 1.7.0
带有 800x480 DSI 显示屏的 STM32F469-DISCO 板。
我正在尝试创建一个 TouchGFX 项目,为此我可以在 TouchGFX Designer 中编辑视觉部分,在 STM32CubeIDE 中编辑其余部分,这样我就可以在设计器中编辑内容,保存它,然后转到 STM32CubeIDE,在那里编译并上传到董事会。到目前为止没有成功。几个月来,我偶尔会尝试这样做。我尝试了几天(大量的头脑风暴),没有用,我放弃了(由于感到无助和沮丧以及由于缺乏可能的解决方案)。最初尝试使用设计器 4.16 和立方体 1.6.0。
现在,我还没有找到一个关于如何做的有效谷歌结果,并且在 YouTube 上只有一对视频(EE Karl)。谷歌中几乎没有关于该主题的其他信息,我用手指搜索了一下血。
---------------------------------------------- ----------------------
关于我如何陷入这种情况的一个小前提:
我想走另一条路(创建 STM32CubeIDE 项目,设置外围设备,添加 TouchGFX 组件),但大约半年前,我每天花 3-4 个月尝试设置硬件,但我得到的只是带有对角线的慢动作图片屏幕撕裂(1 秒动画大约需要 4 秒),之后我对 STM32 的倦怠一直持续到今天。大多数情况下,由于缺乏信息——互联网上任何地方都没有关于显示器使用何种设置的信息。所以我几乎是蛮力强制不同的设置并且从未获得足够的性能。所以我转而先为 469 设置 TouchGFX Designer 项目,然后在 STM32CubeIDE 中处理它,从那时起就负责设置硬件,包括 Ext。闪存和 SDRAM 以及其他所有需要设置一次且不再接触的东西。
前提结束
----------------------
当前问题:
关于如何将 TouchGFX Designer 项目转换成我可以通过 STM32CubeIDE 启动的项目,没有明确的指南/说明/手册/逻辑顺序。因此,我试图跟随互联网上散布的一些零散信息,轻轻地修饰我的创造性想象力。
我为我的 469 迪斯科板创建了一个 TouchGFX Designer 项目,点击“生成代码”,打开 STM32CubeIDE,文件->导入->现有项目到工作区,选择文件夹我的 TouchGFXDesigner App(“MyApplication”默认 TouchGFX Designer 项目名称)。在“导入”窗口“选项”下的复选框中,仅勾选“搜索嵌套项目”。没有其他的。(无论如何还没有找到任何嵌套项目)。导入它。
现在我在 STM32CubeIDE 中有一个名为“STM32F469I-EVAL”的项目。是的,评估。不知道为什么。我无法打开 IOC 文件,它说
  • Invalid State: Most probably trying to open 'STM32F469I-EVAL.ioc' file from an abnomal previous IDE session exit. Please close such editor and have a new try to recover properly.
我没有打开任何编辑器,也没有任何编辑器。我从来没有用任何东西打开过那个 IOC 文件。不管怎样,我多次重启了STM32CubeIDE。它留下来。
此外,当我按下“构建”(锤子图标)时,我得到了所有关于编译器做它的编译器的智能线,直到
  • make: *** No rule to make target 'C:/TouchGFXProjects/MyApplication/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c', needed by 'Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_uart.o'.  Stop.
特别是这个文件。以前具有类似名称的文件,如 stm32f4xx_hal_tim 编译正常,不会出现任何错误。IDE 重启也无济于事。
我对编译器或链接器或这里发生的任何神秘魔法一无所知。我只是想让它运行并使其可编辑,我在 STM32 方面没有经验(你可能已经猜到了)。因此,如果你想让我给你一些信息,或者你知道我应该做什么/尝试什么,请通过每次鼠标单击以及指向你想到的任何有用材料的每个链接来解释它,就像 50 IQ 一样。



回帖(2)

王桂花

2022-12-12 14:49:41
你的失败从这里开始:文件->导入->现有项目到工作区,选择文件夹我的 TouchGFXDesigner App(“MyApplication”默认 TouchGFX Designer 项目名称)。在“导入”窗口“选项”下的复选框中,仅勾选“搜索嵌套项目”。没有其他的。(无论如何还没有找到任何嵌套项目)。导入它。
或者首先在这里:点击“生成代码”,打开STM32CubeIDE
使用 TouchGFX 示例项目的正常无指导步骤是打开 TouchGFX 并按在目标上运行。在此之后阅读并理解任何记事本中的代码。
在某些情况下,并非所有此示例都存在包含 KEIL 、 IAR 或某些 IDE 的项目文件的文件夹,但这旨在打开而不是导入。然后您可以打开并阅读或尝试从准备好的 IDE 构建。打开是双击例如放置在 STMCubeIDE 示例子文件夹中的 .project 文件。
基本上自定义项目需要从头开始创建,我更喜欢使用 STMCubeIDE 和新建项目向导。
举报

连比斐

2022-12-12 14:51:28
找到解决方案
在与 MM..1 和 TeamViewer 会话进行长时间的聊天讨论后,我们得出结论,版本 3.0.5 的 Touch Designer 469-Disco 项目存在错误3.0.4 工作正常
举报

更多回帖

发帖
×
20
完善资料,
赚取积分