ST意法半导体
登录
直播中
张丽
7年用户
1440经验值
私信
关注
[问答]
是否可以使用STM32CubeIDE中的一个ioc文件为不同的MCU构建代码呢?
开启该帖子的消息推送
STM32F4
控制器
HAL库
作为为应用程序 SW 维护一个存储库的一部分,计划进行 HAL 分离和构建配置开关,以便能够使用一个
STM32
CubeIDE,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 项目将是空容器。然后你从上面的三个项目符号中链接你需要的文件夹/文件。
设置起来比较麻烦。但是您可以获得更多的灵活性和可维护性。
原则上 - 假设您使用相同的 mcpu=cortex-m4,您可以在 CubeIDE 中创建几个构建配置来支持这一点。
ioc 文件不支持每个构建配置的 MCU。ioc 文件中没有构建目标或构建配置的概念。--> 在完全相同的配置中,F411xE 和 F446RE 将共享相同的 ioc 文件。
我认为这会过多地限制你的发展......
但是,如果您打算对两个 F4 设备使用完全相同的 ioc 文件配置,那么您可以手动添加第二个启动文件和链接器脚本,并指出它们在每个构建配置中使用,并将它们从另一个构建中排除配置。
在实践中,我认为大多数项目由以下部分组成:
“用户应用程序”
用户开发的代码/库在项目/设备之间重复使用
MX 生成的设备特定代码
如果您的项目看起来像这样,那么我会选择支持为每个构建配置设置完全不同的 MCU 的 CDT 项目。一个构建配置可以针对 M4,另一个 M0...这些 CDT 项目将是空容器。然后你从上面的三个项目符号中链接你需要的文件夹/文件。
设置起来比较麻烦。但是您可以获得更多的灵活性和可维护性。
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32F4
控制器
HAL库
为什么无法在
STM32CubeIDE
中
打开.
ioc
文件
?
2022-12-30
933
是否
有文档显示如何配置
STM32CubeIDE
和CubeMX
呢
2022-12-08
205
我应该检查哪些设置
以使
用
STM32CubeIDE
启用增量
构建
呢
?
2022-12-22
135
在哪里
可以
找到适用于
STM32
F429的TouchGFX的说明/示例?
2023-02-06
194
如何在
CubeIDE
中
打开和使用TouchGFX项目
呢
2022-12-02
252
TouchGFX
是否
可以使
用
STM32CubeIDE
与
STM32
H747进行调试?
2022-12-30
212
如何在
STM32CubeIDE
中加载elf
文件
呢
2022-12-16
393
如何使用
STM32CubeIDE
调试CMake项目?
2022-12-29
364
Stm32CubeIDE
刷新后无法保存
IoC
的原因?
2023-01-16
198
如何启用自动
代码
生成
STM32CubeIDE
?
2023-02-06
248
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分