STM32
直播中

李晨灵

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

STM32CubeMX版本升级由6.2.1升级到6.3.0后原工程重新编译code文件变大什么原因?

STM32CubeMX版本升级由6.2.1升级到6.3.0后原工程重新编译code文件变大什么原因

回帖(2)

杨磊

2024-4-2 15:44:01
这个倒没试过,如果优化等级及源代码都没动过,那只有一个解释,就是调用的HAL库对应函数占用变大了。
举报

京五环以外

2024-4-2 16:55:07
有几种可能的原因导致升级后重新编译的code文件变大:

1. 额外的库文件:新版本的CubeMX可能包含了额外的库文件,这些库文件可能增加了编译后的code文件的大小。

2. 优化设置变化:新版本的CubeMX可能默认使用了不同的编译优化设置,这可能会导致生成的code文件的大小变化。

3. 代码生成变化:新版本的CubeMX可能在代码生成方面进行了改进或优化,这可能导致生成的code文件的大小变化。

4. 代码配置差异:升级后,一些代码配置选项可能被更改或添加,这可能导致生成的code文件的大小变化。

要确定导致code文件变大的确切原因,您可以比较升级前和升级后的工程文件,查看两个版本之间的差异,并仔细研究每个更改的影响。此外,您还可以检查编译输出和编译器的优化选项,以了解编译过程中是否发生了任何更改。
举报

更多回帖

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