0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

strongerHuang 来源:strongerHuang 作者:strongerHuang 2021-01-18 10:58 次阅读

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

嵌入式专栏

1

基础配置

Keil MDK 配置 AC6编译:

b9357194-58f7-11eb-8b86-12bb97331649.png

配置优化选项:

b9523400-58f7-11eb-8b86-12bb97331649.png

嵌入式专栏

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
    ARM
    +关注

    关注

    134

    文章

    8651

    浏览量

    361777
  • 编译器
    +关注

    关注

    1

    文章

    1577

    浏览量

    48614

原文标题:ARM编译器V6.15性能优化及注意事项

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    光模块使用可能遇到的问题以及注意事项

    光模块使用中常见问题及注意事项:兼容性问题、温度问题、插拔操作问题、故障诊断问题。
    的头像 发表于 03-11 15:32 165次阅读

    编译器优化选项

    一个程序首先要保证正确性,在保证正确性的基础上,性能也是一个重要的考量。要编写高性能的程序,第一,必须选择合适的算法和数据结构;第二,应该编写编译器能够有效优化以转换成高效可执行代码的源代码,要做到
    的头像 发表于 11-24 15:37 405次阅读
    <b class='flag-5'>编译器</b>的<b class='flag-5'>优化</b>选项

    FAQ0115使用AC6编译器注意事项

    使用AC6编译器注意事项在使用ARM Compiler version 6(AC6)时,可能会出现如下情形之一
    发表于 10-23 08:06

    Keil修改ARM编译器及配置方法

    Keil MDK自 V5.36 版本之后,默认就不带 Arm Compiler V5版本编译器。如果需要使用 V5 版本编译器,就需要自己下载并安装。
    发表于 09-19 10:41 2204次阅读
    Keil修改<b class='flag-5'>ARM</b><b class='flag-5'>编译器</b>及配置方法

    ARM编译器优化版本1.0

    ARM编译器armcc可以优化您的代码以实现小代码和高性能。 本教程介绍了编译器执行的主要优化技术,并解释了如何控制
    发表于 08-28 07:11

    如何安装ARM编译器Linux版

    本教程介绍如何下载、安装、设置您的环境,以及如何开始使用ARM编译器for Linux。 ARM编译器Linux版软件包包括
    发表于 08-28 06:45

    ARM定制指令的设计注意事项和决策

    的硬件加速时的一系列设计注意事项以及它与Cortex-M33和Cortex-M55处理上现有的协处理接口功能的比较。 本文还介绍了
    发表于 08-23 06:39

    ARM编译器v5.06 forµVision ARM ASM用户指南

    ARM编译器工具链提供了不同的汇编。 它们是: ·一台独立的装配机,双臂。 ·C和C++编译器中内置的优化内联汇编程序和非
    发表于 08-12 06:56

    Arm编译器6.6版armclang参考指南

    Arm®编译器armclang参考指南提供了Arm编译器armclaang的用户信息。armclang是一个优化的C和C++
    发表于 08-11 07:35

    Arm Neoverse N1软件优化指南

    本文档提供了有关Neoverse N1管道、指令性能特征和特殊性能注意事项的高级信息。此信息旨在帮助优化Neoverse N1软件和编译器的人员。有关Neoverse N1处理的更完
    发表于 08-11 06:56

    ARM编译器错误和警告参考指南

    您可以使用命令行选项来控制编译器的诊断消息的严重性生产。 编译器通常会警告潜在的可移植性问题和其他危险。 将遗留代码(例如,旧式C)移植到ARM®时编译器,许多警告可能是据报道。使用–
    发表于 08-08 06:00

    使用注意事项

    使用注意事项
    发表于 07-07 19:04 0次下载
    使用<b class='flag-5'>注意事项</b>

    安全光幕选型方法以及注意事项

    安全光幕选型方法以及注意事项
    的头像 发表于 07-06 13:59 472次阅读
    安全光幕选型方法<b class='flag-5'>以及</b><b class='flag-5'>注意事项</b>

    安全光幕选型方法以及注意事项

    安全光幕选型方法以及注意事项
    的头像 发表于 06-28 14:35 457次阅读
    安全光幕选型方法<b class='flag-5'>以及</b><b class='flag-5'>注意事项</b>

    Vivado增量编译的基本概念、优点、使用方法以及注意事项

    随着FPGA设计的复杂度不断提高,设计人员需要选择更为高效的设计流程来保证开发效率和减少开发成本。其中,Vivado增量编译是一种非常重要的设计流程。本文将介绍Vivado增量编译的基本概念、优点、使用方法以及
    的头像 发表于 05-25 18:25 3305次阅读
    Vivado增量<b class='flag-5'>编译</b>的基本概念、优点、使用方法<b class='flag-5'>以及</b><b class='flag-5'>注意事项</b>