使用ARM编译器V6.15优化以及注意事项

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=fast armclang选项执行的积极优化可能会违反严格遵守语言标准的规定。

原文标题:arm编译器v6.15性能优化及注意事项
文章出处:【微信公众号:strongerhuang】欢迎添加关注!文章转载请注明出处。

PT8022K电容式触摸控制ASIC概述及特性
扫地机器人未来的趋势是怎样的
电容容值的不同将影响着工业一体机的触摸灵敏度
vivo正式发布专业影像旗舰X60 Pro+
数码配件除了ANKER你还知道哪家?无线电二厂,了解一下
使用ARM编译器V6.15优化以及注意事项
音频放大电路图锦集
12V/24V转正负150V/200V/300V双路控制可调模块电源
区块链对于公司而言会有什么影响
网格环境微型监测系统的主要功能有哪些?
奥拓“百城千屏”超高清视频落地 NetApp进入下一届 MotoGP世界锦标赛
win10的八个隐藏功能你一定得知道!
有了仿抖音短视频系统源码,搭建部署有多难?
关于智能功率探头的分析和介绍
多生理参数患者监测
光耦合器的主要优点有哪些?
三通道低功耗ASK低频唤醒接收器简介
svpwm与动量轮怎么融合 svpwm变频调速原理
景区扬尘在线监测设备功能
便携式口罩呼吸机的设计特点是什么