STM32
直播中

陈勇

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

CubeIDE如何让生成的bin文件不带外部Flash的数据?

最近用CubeIDE生成了上G的文件
原因是 bin里包含了外部Flash的文件,虽然外部Flash的文件不大只要几MB,但是地址被拉长了
有啥办法让生成的bin文件 不带外部Flash的数据
把外部flash的bin分开生成?

回帖(1)

安德森大

2024-5-24 16:57:38
要让CubeIDE生成的bin文件不带外部Flash的数据,您可以尝试以下步骤:

1. 打开CubeIDE并加载您的项目。

2. 转到“Project”菜单,然后选择“Properties”。

3. 在“Properties”窗口中,选择“C/C++ Build”选项。

4. 在“C/C++ Build”选项中,找到“Settings”选项卡。

5. 在“Settings”选项卡中,展开“MCU GCC Linker”选项。

6. 在“MCU GCC Linker”选项中,找到“Miscellaneous”选项。

7. 在“Miscellaneous”选项中,您会看到一个名为“Other options(-Xlink)”的输入框。在这里,您可以添加一些选项来控制生成的bin文件。

8. 要生成不包含外部Flash数据的bin文件,您可以尝试添加以下选项:
   -Xlink --exclude-libs libxxx.a
   其中,libxxx.a是您希望排除的外部Flash库的名称。

9. 点击“Apply”和“OK”以保存更改。

10. 重新构建您的项目,CubeIDE将生成一个不包含外部Flash数据的bin文件。

11. 如果您需要将外部Flash的bin文件分开生成,您可以在CubeIDE中创建一个新的项目,只包含外部Flash的代码和库。然后,您可以为这个新项目生成一个单独的bin文件。

请注意,这些步骤可能因CubeIDE版本和您的项目设置而有所不同。如果您在执行这些步骤时遇到问题,请查阅CubeIDE的官方文档或寻求社区支持。
举报

更多回帖

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