ARM编译器(Arm Compiler)V6.15相比V6.14改善了很多,在Keil MDK V5.33升级时候就有说明。 下面结合Keil MDK说说使用ARM编译器V6.15优化以及注意事项。
嵌入式专栏
1
基础配置
Keil MDK 配置 AC6编译:

配置优化选项:

嵌入式专栏
2
优化选项描述
AC6默认,默认值为-O0。这种情况下,代码不做优化,适用于在线调试。
对于需要优化,但不是对速度和时间非常苛刻,通常建议使用-Os balanced。
对于存储容量小的芯片,可以使用-Oz选项以获得最佳代码大小,此优化级别会降低调试体验。
对运行效率(时间)有要求的工程,可以使用-Ofast优化代码。
当然,如果使用armlink命令行,还有-Omin,-Omax等选项。
AC6编译器的优化选项(含命令选项很多),这里可以参看我之前的一篇文章:AC5 和 AC6 优化选项重要内容和区别
嵌入式专栏
3
AC6.15的注意事项
除了在Keil MDK中使用常规的优化选项之外,还有很多选项,在使用的时候需要注意。
比如:-Omin将自动启用armclang-flto选项,并且生成的目标文件不适合创建静态库。
使用-Omin、-Omax时,Arm 无法保证在所有代码情况下都能实现最佳的代码大小优化。
启用-ffp-mode=fastarmclang选项执行的积极优化可能会违反严格遵守语言标准的规定。
责任编辑:xj
原文标题:ARM编译器V6.15性能优化及注意事项
文章出处:【微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。
-
ARM
+关注
关注
135文章
9588浏览量
393683 -
编译器
+关注
关注
1文章
1672浏览量
51915
原文标题:ARM编译器V6.15性能优化及注意事项
文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
LMZ20502 SIMPLE SWITCHER® 评估板:特性、使用与注意事项
驱动板PCB布线的注意事项
性能突破 | SpacemiT-X60 在 LLVM 编译器上实现 16% 显著提升
边缘设备AI部署:编译器如何实现轻量化与高性能?
RISC-V架构下的编译器自动向量化
美国Odyssey奥德赛电池充电注意事项全解析
IGBT器件的防静电注意事项
手机喇叭气密性检测仪的注意事项
使用ARM编译器V6.15优化以及注意事项
评论