collins 发表于 2018-4-17 10:31:36

请教一下cube生成的IAR工程的代码编译优化的问题

本帖最后由 collins 于 2018-4-17 10:42 编辑

使用cube生成的IAR工程的代码编译优化等级被默认设定为medium,然后我手动将优化等级改成了none,不对编译进行优化,但是用cube重新生成工程后又被设定为medium了。
想知道能不能在cube中进行默认优化等级的设定?

wenyangzeng 发表于 2018-4-17 10:50:27

cubeMx和IAR不在同一个系统,重新生成CubeMx后IAR只能默默接受CubeMX的新配置。

collins 发表于 2018-4-17 13:04:06

wenyangzeng 发表于 2018-4-17 10:50
cubeMx和IAR不在同一个系统,重新生成CubeMx后IAR只能默默接受CubeMX的新配置。

没有办法通过设置cube使IAR的优化等级默认为none吗?

yu0405jie 发表于 2018-4-17 13:23:43

没有研究过,感觉他在生成IAR的时候应该有一个模板

wenyangzeng 发表于 2018-4-17 13:42:54

collins 发表于 2018-4-17 13:04
没有办法通过设置cube使IAR的优化等级默认为none吗?

这时CubeMX设计时的配置。就好像如果你在运行的过程添加了代码,忘记把添加的代码放在
/* USER CODE BEGIN SysInit */

/* USER CODE END SysInit */
之间,则再次更新CubeMX后,上次添加的代码都丢了。

Angel_YY 发表于 2018-4-17 14:34:49

这个修改有一定难度,不过大概探索了一下,希望对你有帮助。

安装STM32CubeMX路径下有可执行文件,使用压缩工具打开。

在templates目录下有所有的工程模板。IAR的如图所示。

使用记事本打开,发现了如图所示的选型,个人猜测是优化级别选项。
如果在这里修改的话,生成的工程默认优化值应该会改变。
但是如何修改和保存成exe文件没有继续探索。

feixiang20 发表于 2018-4-17 23:37:48

复杂的,去看看关于创建Cube和高级设置的帖子参考下吧
页: [1]
查看完整版本: 请教一下cube生成的IAR工程的代码编译优化的问题