ST意法半导体
直播中

罗星

8年用户 1605经验值
擅长:模拟技术
私信 关注
[问答]

是否有任何指南可以为任何板创建一个带有CubeMX的项目?

嗨,我将在我们的最终产品中使用 STM32H7B3RI,它在 TouchGFX 中不可用,所以我需要使用 STM32CubeMX 开发一个项目。我现在有 STM32H7B3I-DK,我可以创建项目并在开发套件上运行这些项目。TouchGFX 生成自己的 STM32CubeMX 和 STM32CubeIDE 文件,因此我可以生成代码并运行它。我创建了新的 STM32CubeMX 项目并对 TouchGFX 生成的项目进行了完全相同的设置。我比较了两个生成的文件并添加了缺少的文件,如 BSP 驱动程序。当我编译由 TouchGFX 生成的项目时,它会提供一个大的 .bin 文件(~2 GB),但是当我编译我的项目时,它会提供一个小的 .bin 文件(~1 MB),而且我无法将我的项目上传到开发板。我错过了什么?是否有任何指南可以为任何板创建一个带有 CubeMX 的项目?









回帖(1)

张秀华

2023-1-5 10:22:03
首先我用 TouchGFX 创建了一个项目,我们需要它生成的一些文件。我将这个项目称为原始项目。
然后我用 CubeMX 创建了一个项目,并对原始项目 CubeMX 文件进行了完全相同的设置。之后我生成了代码。
我在生成的 TouchGFX 文件中设计了两个带有图像按钮的简单屏幕。

在 CubeMX 中,我使用了这个包,所以我从那里得到了一些丢失的文件。
首先,我将 Components 文件夹从C:Usersuser_nameSTM32CubeRepositorySTM32Cube_FW_H7_V1.8.0DriversBSP复制到项目目录

我需要 Components 中的这 3 个文件夹,所以我删除了其他文件夹。
然后我从同一目录复制了 STM32H7B3I-DK 文件夹并删除了不需要的文件。
需要这9个文件。
之后我创建了一个文件夹来从 Core/Inc. 中的原始项目复制文件。

然后在 CubeIDE 中,我将这些文件夹添加为源位置和包含,否则我们无法获得正确的输出文件,我的问题就是这个。

然后我将这些文件添加到 C 和 C++ 的 Includes 中。

之后我们应该从我们的 TouchGFX/target 的原始项目中复制以下文件。它将提供触摸屏事件等。
最后我们应该使我们的 STM32H7B3LIHXQ_FLASH.ld 文件与原始项目相同。在所有这些步骤之后,我可以上传项目并看到它的工作。
举报

更多回帖

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