ST意法半导体
直播中

张丽

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

是否可以使用STM32CubeIDE中的一个ioc文件为不同的MCU构建代码呢?

作为为应用程序 SW 维护一个存储库的一部分,计划进行 HAL 分离和构建配置开关,以便能够使用一个 STM32CubeIDE,ioc 文件。
同一架构预期的控制器更改。如下所列
当前单片机:STM32F446RET6。
新单片机:STM32F411CCU6TR



回帖(1)

刘珊珊

2022-12-12 11:52:20
原则上 - 假设您使用相同的 mcpu=cortex-m4,您可以在 CubeIDE 中创建几个构建配置来支持这一点。
ioc 文件不支持每个构建配置的 MCU。ioc 文件中没有构建目标或构建配置的概念。--> 在完全相同的配置中,F411xE 和 F446RE 将共享相同的 ioc 文件。
我认为这会过多地限制你的发展......
但是,如果您打算对两个 F4 设备使用完全相同的 ioc 文件配置,那么您可以手动添加第二个启动文件和链接器脚本,并指出它们在每个构建配置中使用,并将它们从另一个构建中排除配置。
在实践中,我认为大多数项目由以下部分组成:


  • “用户应用程序”
  • 用户开发的代码/库在项目/设备之间重复使用
  • MX 生成的设备特定代码

如果您的项目看起来像这样,那么我会选择支持为每个构建配置设置完全不同的 MCU 的 CDT 项目。一个构建配置可以针对 M4,另一个 M0...这些 CDT 项目将是空容器。然后你从上面的三个项目符号中链接你需要的文件夹/文件。
设置起来比较麻烦。但是您可以获得更多的灵活性和可维护性。
举报

更多回帖

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