打印
[技术问答]

Keil 5中,程序优化功能问题

[复制链接]
546|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
598330983|  楼主 | 2019-12-28 20:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
Keil μVision 5中,如何操作ARM 编译程序提供的程序优化功能?功能介绍:
使用程序优化功能可以减少程序代码大小以及改善程序效能,一般而言,减少程序代码大小与改善程序效能是种天平两端的取舍(Trade-off),减少程序代码大小就会降低程序效能,反之,增加效能会增加程序代码大小。
1. 开发阶段
在编译程序优化功能开启时,编译出来的汇编语言有可能被编译程序改变,让程序产生非预期的错误动作,因此建议不要在开发阶段开启任何优化功能。
2. 开发完成且程序功能已验证
验证程序正确性后,即可开启程序优化功能改善程序代码大小与效能。


使用特权

评论回复
沙发
598330983|  楼主 | 2019-12-28 20:33 | 只看该作者
使用场景:
1. 验证程序正确性时,建议关闭所有优化
2. 减少程序代码大小与改善程序效能
优化目标表:
优化目标
优化等级
程序代码大小最小化
-Oz
程序代码效能优化
-O2, -O3, -Ofast, -Omax
除错环境优化
-O1
程序代码与生成码间的关联优化
-O0
编译时间优化
-O0
程序代码大小最小化与效能优化间取平衡
-Os


使用特权

评论回复
板凳
598330983|  楼主 | 2019-12-28 20:33 | 只看该作者
1. Option窗口-> Target页面选择 ARM Compiler: V6.12.KEIL μVision 5为例,说明如何操作优化功能:

使用特权

评论回复
地板
598330983|  楼主 | 2019-12-28 20:34 | 只看该作者
2. Option窗口C/C++ (AC6), 选择Optimization选项

3. 重新编译


产品:
应用:
功能:Keil
关键词:Keil, Compiler, Optimization, Performance, Code size

使用特权

评论回复
5
wahahaheihei| | 2019-12-28 22:22 | 只看该作者
默认是优化还是不优化?

使用特权

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

本版积分规则

246

主题

5384

帖子

22

粉丝