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

    文章

    9040

    浏览量

    366726
  • 编译器
    +关注

    关注

    1

    文章

    1618

    浏览量

    49043

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

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

收藏 人收藏

    评论

    相关推荐

    MSP430优化C/C++编译器v21.6.0.LTS

    电子发烧友网站提供《MSP430优化C/C++编译器v21.6.0.LTS.pdf》资料免费下载
    发表于 11-08 14:57 0次下载
    MSP430<b class='flag-5'>优化</b>C/C++<b class='flag-5'>编译器</b><b class='flag-5'>v</b>21.6.0.LTS

    ARM优化C/C++编译器 v20.2.0.LTS

    电子发烧友网站提供《ARM优化C/C++编译器 v20.2.0.LTS.pdf》资料免费下载
    发表于 11-07 10:46 0次下载
    <b class='flag-5'>ARM</b><b class='flag-5'>优化</b>C/C++<b class='flag-5'>编译器</b> <b class='flag-5'>v</b>20.2.0.LTS

    TMS320C6000优化C/C++编译器v8.3.x

    电子发烧友网站提供《TMS320C6000优化C/C++编译器v8.3.x.pdf》资料免费下载
    发表于 11-01 09:35 0次下载
    TMS320C6000<b class='flag-5'>优化</b>C/C++<b class='flag-5'>编译器</b><b class='flag-5'>v</b>8.3.x

    TMS320C28x优化C/C++编译器v22.6.0.LTS

    电子发烧友网站提供《TMS320C28x优化C/C++编译器v22.6.0.LTS.pdf》资料免费下载
    发表于 10-31 10:10 0次下载
    TMS320C28x<b class='flag-5'>优化</b>C/C++<b class='flag-5'>编译器</b><b class='flag-5'>v</b>22.6.0.LTS

    C7000优化C/C++编译器

    电子发烧友网站提供《C7000优化C/C++编译器.pdf》资料免费下载
    发表于 10-30 09:45 0次下载
    C7000<b class='flag-5'>优化</b>C/C++<b class='flag-5'>编译器</b>

    Keil编译器优化方法

    我们都知道,代码是可以通过编译器优化的,有的时候,为了提高运行速度或者减少代码尺寸,会开启优化选项。
    的头像 发表于 10-23 16:35 315次阅读
    Keil<b class='flag-5'>编译器</b><b class='flag-5'>优化</b>方法

    人工智能编译器与传统编译器的区别

    人工智能编译器(AI编译器)与传统编译器在多个方面存在显著的差异。这些差异主要体现在设计目标、功能特性、优化策略、适用范围以及技术复杂性等方
    的头像 发表于 07-17 18:19 1668次阅读

    Meta发布基于Code Llama的LLM编译器

    近日,科技巨头Meta在其X平台上正式宣布推出了一款革命性的LLM编译器,这一模型家族基于Meta Code Llama构建,并融合了先进的代码优化编译器功能。LLM编译器的推出,标
    的头像 发表于 06-29 17:54 1453次阅读

    SEGGER编译器优化和安全技术介绍 支持最新C和C++语言

    SEGGER编译器是专门为ARM和RISC-V微控制设计的优化C/C++编译器。它建立在强大的
    的头像 发表于 06-04 15:31 1397次阅读
    SEGGER<b class='flag-5'>编译器</b><b class='flag-5'>优化</b>和安全技术介绍 支持最新C和C++语言

    FMD LINK 使用注意事项

    电子发烧友网站提供《FMD LINK 使用注意事项.pdf》资料免费下载
    发表于 05-06 10:11 0次下载

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

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

    浪涌抑制的应用及注意事项

    浪涌抑制的应用及注意事项?|深圳比创达电子
    的头像 发表于 01-19 09:55 681次阅读
    浪涌抑制<b class='flag-5'>器</b>的应用及<b class='flag-5'>注意事项</b>?

    STM32ADC中断的使用注意事项优化建议

    STM32ADC中断的使用注意事项优化建议 STM32ADC(模拟数字转换)是STMicroelectronics开发的一款用于外部模拟信号转换为数字信号的器件。在使用STM32ADC时,合理地
    的头像 发表于 01-12 15:17 3123次阅读

    电流互感的使用注意事项

    当谈到电流互感的使用时,有一些重要的注意事项需要我们牢记。在本文中,我们将探讨这些注意事项,为您提供详细和全面的信息。
    的头像 发表于 12-15 10:34 1369次阅读
    电流互感<b class='flag-5'>器</b>的使用<b class='flag-5'>注意事项</b>

    编译器优化选项

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