ST意法半导体
直播中

哼小曲

14年用户 1277经验值
私信 关注
[问答]

为什么无法测试与STM32CubeID捆绑在一起的通用ARM工具链呢

我正在准备从 SWSTM32 V2.4 (GCC 6.3.1) 迁移到 STM32CubeIDE V1.4 (GCC 7.3.1)。
在测试期间,我注意到编译时和生成的可执行文件运行时都存在非常严重的性能问题。我的测试结果请看附表。
所有测试都是使用 CMake 并更改编译器路径完成的,因此不存在不同 IDE 的影响。
注意:我无法测试与 STM32CubeIDE 捆绑在一起的通用 ARM 工具链,因为它无法找到标头 。因此,我从 ARM 下载了 GCC 7.3.1 以进行比较。
运行时间以秒为单位。





回帖(1)

杨天舒

2022-12-19 15:18:01
我想我已经追根究底了。
通过将所有包含路径设为绝对路径并删除几乎所有-I include GCC 构建命令中的路径参数,我能够将构建时间缩短至约 42 秒。我想长路径支持开销随着每个包含参数而增加。
顺便说一句,ARM GCC 的构建时间减少到大约 20 秒。
举报

更多回帖

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