[生态工具] keil-优化级别导致匪夷所思的问题

[复制链接]
1739|28
 楼主| houjiakai 发表于 2023-4-23 16:00 | 显示全部楼层 |阅读模式
当优化级别为o1时,程序中局部变量值被突然更改;程序运行uart发送时,会进入HardFault_Handler,找问题时,找不到什么原因;优化级别改为default(o2)时,程序运行正常!
cashrwood 发表于 2023-5-7 16:42 | 显示全部楼层
优化级别越高,出问题的可能性越大。
jackcat 发表于 2023-5-7 17:12 | 显示全部楼层
如何降低编译优化设置 ??               
fengm 发表于 2023-5-7 17:21 | 显示全部楼层
Keil并不完美,有些优化方式存在bug
yeates333 发表于 2023-5-7 17:27 | 显示全部楼层
通常情况下,调试阶段可以选择较低的优化级别,以方便调试和测试,并确保程序的正确性。
chenci2013 发表于 2023-5-7 17:40 | 显示全部楼层
为什么同一个程序用keil2和keil3生成的hex文件大小不一样
adolphcocker 发表于 2023-5-7 18:06 | 显示全部楼层
如何保证全部变量不被优化 keil
sanfuzi 发表于 2023-5-7 18:19 | 显示全部楼层
有些优化也并不是编程者所需的目的,会导致程序流程与编程预期不符。
xiaoyaodz 发表于 2023-5-7 18:33 | 显示全部楼层
如果将优化级别设置得太高,代码的执行效率可能会得到提高,但也有可能会出现一些意料之外的问题,如未定义行为、死循环等。
louliana 发表于 2023-5-7 18:57 | 显示全部楼层
一般7级左右就够了。               
wangdezhi 发表于 2023-5-7 19:05 | 显示全部楼层
怎么防止keil编译器 优化掉有用语句
sanfuzi 发表于 2023-5-7 19:12 | 显示全部楼层
在使用Keil编译工具时,优化级别的设置可能会导致一些问题。
pixhw 发表于 2023-5-7 19:55 | 显示全部楼层
如何提高keil的编译速度               
everyrobin 发表于 2023-5-7 20:08 | 显示全部楼层
如何优化 C代码              
mattlincoln 发表于 2023-5-7 20:15 | 显示全部楼层
在使用Keil编译工具时,必须仔细考虑优化级别的设置,并根据实际需要进行选择。
youtome 发表于 2023-5-7 20:25 | 显示全部楼层
Keil优化及如何设置某段代码不优化
beacherblack 发表于 2023-5-7 20:37 | 显示全部楼层
在发布版本前,可以选择更高的优化级别以提高代码的执行效率。
juliestephen 发表于 2023-5-7 20:50 | 显示全部楼层
在进行软件开发时,必须认真评估每个优化级别的影响,并选择最适合当前项目的级别。
saservice 发表于 2023-5-7 20:54 | 显示全部楼层
一般用优化等级8,其它的别用,容易出事。
phoenixwhite 发表于 2023-5-7 21:11 | 显示全部楼层
keil中编译时代码过大导致工程失败怎么办
您需要登录后才可以回帖 登录 | 注册

本版积分规则

191

主题

6208

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部