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

    文章

    9373

    浏览量

    378643
  • 编译器
    +关注

    关注

    1

    文章

    1663

    浏览量

    50348

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么样的代码会被编译器优化

    现在的编译器有多智能,可能你辛辛苦苦写的代码,在编译器看来就是几句废话,直接被删除掉。
    的头像 发表于 01-16 16:38 ?645次阅读

    Triton编译器与GPU编程的结合应用

    Triton编译器简介 Triton编译器是一种针对并行计算优化编译器,它能够自动将高级语言代码转换为针对特定硬件优化的低级代码。Trit
    的头像 发表于 12-25 09:13 ?882次阅读

    Triton编译器如何提升编程效率

    在现代软件开发中,编译器扮演着至关重要的角色。它们不仅将高级语言代码转换为机器可执行的代码,还通过各种优化技术提升程序的性能。Triton 编译器作为一种先进的编译器,通过多种方式提升
    的头像 发表于 12-25 09:12 ?788次阅读

    Triton编译器优化技巧

    在现代计算环境中,编译器的性能对于软件的运行效率至关重要。Triton 编译器作为一个先进的编译器框架,提供了一系列的优化技术,以确保生成的代码既高效又适应不同的硬件架构。 1. 指令
    的头像 发表于 12-25 09:09 ?1080次阅读

    Triton编译器的优势与劣势分析

    Triton编译器作为一种新兴的深度学习编译器,具有一系列显著的优势,同时也存在一些潜在的劣势。以下是对Triton编译器优势与劣势的分析: 优势 高效性能优化 : Triton
    的头像 发表于 12-25 09:07 ?1259次阅读

    Triton编译器在机器学习中的应用

    1. Triton编译器概述 Triton编译器是NVIDIA Triton推理服务平台的一部分,它负责将深度学习模型转换为优化的格式,以便在NVIDIA GPU上高效运行。Triton编译器
    的头像 发表于 12-24 18:13 ?1054次阅读

    TMS320C6000优化编译器v7.4测试版用户指南

    电子发烧友网站提供《TMS320C6000优化编译器v7.4测试版用户指南.pdf》资料免费下载
    发表于 12-24 17:42 ?0次下载
    TMS320C6000<b class='flag-5'>优化</b><b class='flag-5'>编译器</b><b class='flag-5'>v</b>7.4测试版用户指南

    Triton编译器与其他编译器的比较

    Triton编译器与其他编译器的比较主要体现在以下几个方面: 一、定位与目标 Triton编译器 : 定位:专注于深度学习中最核心、最耗时的张量运算的优化。 目标:提供一个高度抽象、灵
    的头像 发表于 12-24 17:25 ?1053次阅读

    Triton编译器功能介绍 Triton编译器使用教程

    Triton 是一个开源的编译器前端,它支持多种编程语言,包括 C、C++、Fortran 和 Ada。Triton 旨在提供一个可扩展和可定制的编译器框架,允许开发者添加新的编程语言特性和优化技术
    的头像 发表于 12-24 17:23 ?1773次阅读

    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 ?1次下载
    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 ?2179次阅读
    Keil<b class='flag-5'>编译器</b><b class='flag-5'>优化</b>方法