keil优化级别不同,居然会差那么大?

2019-07-20 23:40发布

昨天搞了个程序,使用优化level 3,结果编译出来在主界面上正常,进入另一个函数界面后居然会出现意想不到的效果,本来正常的刷屏变成了闪烁的,有时直接死掉,因为程序是FM的界面,连FM也会卡卡声,开始还以为是硬件问题,FM输出音频带不动。后来放着,又搞了一个界面,这个界面也不正常了,出现了同样问题,然后fm那个界面又正常了,无语中。。。。。。然后重新选了下优化级别,结果都正常了,,,晕死,,有没有同样问题的?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
wgui
1楼-- · 2019-07-21 15:05
回复【7楼】FantaSy_:
---------------------------------本来是调用函数出错的,改掉代码的处理方式就好了呀!
FantaSy_
2楼-- · 2019-07-21 15:55
回复【8楼】wgui:
---------------------------------
哦哦。。。。。
liliang129129
3楼-- · 2019-07-21 21:19
有,今天在优化级别3下使用while(1)循环,与在优化级别0下使用while(1)循环效果就是不一样,优化级别0就好使,3根本用不了,在3中我用的for(;;)代替的while(1)结果好使
telentmmc
4楼-- · 2019-07-22 02:19
优化这个问题真是很难捉摸,之前用Tasking编程,添加了一个只用于监测的变量,结果被优化掉了,搞了好久才明白,原来没被程序使用过的变量会直接被优化掉。。。
ssssssssssss
5楼-- · 2019-07-22 06:18
 精彩回答 2  元偷偷看……
jermy_z
6楼-- · 2019-07-22 11:13
ssssssssssss 发表于 2018-7-12 09:57
保守的话,优化等级选几比较好

不优化

一周热门 更多>