打印
[生态工具]

keil-优化级别导致匪夷所思的问题

[复制链接]
965|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

使用特权

评论回复
5
yeates333| | 2023-5-7 17:27 | 只看该作者
通常情况下,调试阶段可以选择较低的优化级别,以方便调试和测试,并确保程序的正确性。

使用特权

评论回复
6
chenci2013| | 2023-5-7 17:40 | 只看该作者
为什么同一个程序用keil2和keil3生成的hex文件大小不一样

使用特权

评论回复
7
adolphcocker| | 2023-5-7 18:06 | 只看该作者
如何保证全部变量不被优化 keil

使用特权

评论回复
8
sanfuzi| | 2023-5-7 18:19 | 只看该作者
有些优化也并不是编程者所需的目的,会导致程序流程与编程预期不符。

使用特权

评论回复
9
xiaoyaodz| | 2023-5-7 18:33 | 只看该作者
如果将优化级别设置得太高,代码的执行效率可能会得到提高,但也有可能会出现一些意料之外的问题,如未定义行为、死循环等。

使用特权

评论回复
10
louliana| | 2023-5-7 18:57 | 只看该作者
一般7级左右就够了。               

使用特权

评论回复
11
wangdezhi| | 2023-5-7 19:05 | 只看该作者
怎么防止keil编译器 优化掉有用语句

使用特权

评论回复
12
sanfuzi| | 2023-5-7 19:12 | 只看该作者
在使用Keil编译工具时,优化级别的设置可能会导致一些问题。

使用特权

评论回复
13
pixhw| | 2023-5-7 19:55 | 只看该作者
如何提高keil的编译速度               

使用特权

评论回复
14
everyrobin| | 2023-5-7 20:08 | 只看该作者
如何优化 C代码              

使用特权

评论回复
15
mattlincoln| | 2023-5-7 20:15 | 只看该作者
在使用Keil编译工具时,必须仔细考虑优化级别的设置,并根据实际需要进行选择。

使用特权

评论回复
16
youtome| | 2023-5-7 20:25 | 只看该作者
Keil优化及如何设置某段代码不优化

使用特权

评论回复
17
beacherblack| | 2023-5-7 20:37 | 只看该作者
在发布版本前,可以选择更高的优化级别以提高代码的执行效率。

使用特权

评论回复
18
juliestephen| | 2023-5-7 20:50 | 只看该作者
在进行软件开发时,必须认真评估每个优化级别的影响,并选择最适合当前项目的级别。

使用特权

评论回复
19
saservice| | 2023-5-7 20:54 | 只看该作者
一般用优化等级8,其它的别用,容易出事。

使用特权

评论回复
20
phoenixwhite| | 2023-5-7 21:11 | 只看该作者
keil中编译时代码过大导致工程失败怎么办

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

191

主题

5976

帖子

5

粉丝