常见问答

常见问答

Keil μVision 5中,如何操作ARM 编译程序提供的程序优化功能?  日期:2019-10-01

功能介绍:

使用程序优化功能可以减少程序代码大小以及改善程序效能,一般而言,减少程序代码大小与改善程序效能是种天平两端的取舍 ( Trade-off ),减少程序代码大小就会降低程序效能,反之,增加效能会增加程序代码大小。

1. 开发阶段

在编译程序优化功能开启时,编译出来的汇编语言有可能被编译程序改变,让程序产生非预期的错误动作,因此建议不要在开发阶段开启任何优化功能。

2. 开发完成且程序功能已验证

验证程序正确性后,即可开启程序优化功能改善程序代码大小与效能。

 

使用场景:

1. 验证程序正确性时,建议关闭所有优化

2. 减少程序代码大小与改善程序效能

 

优化目标表:

優化目標 優化等級
程序代码大小最小化 -Oz
程序代码效能优化 -O2, -O3, -Ofast, -Omax
除错环境优化 -O1
程序代码与生成码间的关联优化 -O0
编译时间优化 -O0
程序代码大小最小化与效能优化间取平衡  -Os

以KEIL μVision 5 为例,说明如何操作优化功能:

1. Option 窗口-> Target 页面选择 ARM Compiler: V6.12.

268-1

2. Option 窗口 C/C++ (AC6),选择 Optimization 选项

268-2

3. 重新编译

268-3

产品:
应用:
功能: Software and Tools,Development-Environment,Keil