博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ARM编译器V6.15性能优化及注意事项
阅读量:2044 次
发布时间:2019-04-28

本文共 774 字,大约阅读时间需要 2 分钟。

关注+星标公众,不错过精彩内容

作者 | strongerHuang

微信公众号 | 嵌入式专栏

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编译器的优化选项(含命令选项很多),这里可以参看我之前的一篇文章:

嵌入式专栏

3

AC6.15的注意事项

除了在Keil MDK中使用常规的优化选项之外,还有很多选项,在使用的时候需要注意。

比如:-Omin将自动启用armclang -flto选项,并且生成的目标文件不适合创建静态库。

使用-Omin-Omax时,Arm 无法保证在所有代码情况下都能实现最佳的代码大小优化。

启用-ffp-mode=fast armclang选项执行的积极优化可能会违反严格遵守语言标准的规定。

------------ END ------------

后台回复『编译器』『Keil系列教程』阅读更多相关文章。

关注微信公众号『嵌入式专栏』,底部菜单查看更多内容,回复“加群”按规则加入技术交流群。

点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。

转载地址:http://sfxof.baihongyu.com/

你可能感兴趣的文章
【雅思】【大作文】【审题作业】关于同不同意的审题作业(重点)
查看>>
【Loadrunner】通过loadrunner录制时候有事件但是白页无法出来登录页怎么办?
查看>>
【Python】Python 读取csv的某行或某列数据
查看>>
【Loadrunner】平台1.9环境APP成功录制并调试成功后的脚本备份
查看>>
【Loadrunner】性能测试:通过服务器日志获取性能需求
查看>>
【Python】sasa版:文件中csv读取在写入csv读取的数据和执行是否成功。
查看>>
【loadrunner】【scorm学习】demo/test域上进行scorm脚本录制及回放成功脚本备份
查看>>
【Loadrunner】使用LoadRunner上传及下载文件
查看>>
【Python】Python 打印和输出更多用法。
查看>>
【Loadrunner】使用LR录制HTTPS协议的三种方法
查看>>
【Python+Selenium】猪猪练习成功版:csv文件的输入和输出(运行环境:python3.5版本)...
查看>>
【python】BeautifulSoup的应用
查看>>
【Python】接口自动化测试-Fidder的使用(未完待续……)
查看>>
【Python】自动化测试框架-共通方法汇总
查看>>
【Python】if相关知识点
查看>>
【Python】xpath中为什么粘贴进去代码后老报错?如何在定位元素的时候准确找到定位切入点?...
查看>>
Loadrunner解决启动浏览器后页面显示空白
查看>>
【Python】唯品会购买商品
查看>>
【JMeter】如何录制创建及得到曲线图
查看>>
【Loadrunner】Error -26601: Decompression function 错误解决、27728报错解决方案
查看>>