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

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

3天内不再提示

带你认识ARM最新的编译器 AC6.12

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-03 11:34 次阅读

本文结合MDK-ARMV5.27来讲述ArmCompiler6.12。

1MDK升级内容

MDK-ARMV5.27预览版已推出几个月:Keil MDK V5.27重大更新,预览版已上线


在前不久终于推出V5.27正式版了,你们有安装试用吗?

使用时,首先感觉的变化就是启动界面:

此次正式版更新的内容,在预览版基础上有稍微变化,其中编译器从6.11升级为最新的6.12.

http://www2.keil.com/mdk5/527

2AC6.12版本说明

1.新增功能

支持Cortex-A65AE,NeoverseE1和NeoverseN1。

Alpha支持ARMv8.5-A中可选的内存标记扩展的内在函数。

支持具有内存标记功能的堆保护功能,用于Armv8.5-A中的可选内存标记扩展。

Alpha支持Armv8.5-A中可选的内存标记扩展的内存标记堆栈保护功能。

支持堆栈保护功能。

支持全局命名寄存器变量功能。


2.用于:

Arm Development Studio

Keil MDK

作为独立的工具链安装。

3.AC6.12配置

AC6是AC5的后继产品,包括下面列出的组件。

A.armclang

armclang是armcc的继承者,基于LLVM和Clang技术。

B.armlink,armasm,fromelf,armar

armlink,armasm,fromelf和armar已经扩展到支持Armv8,其行为类似于ArmCompiler5。

C.用于嵌入式系统的Arm C和C ++库

标准Arm编译器嵌入式库已扩展为支持Armv8,其行为与ArmCompiler5中的类似。

ArmCompiler6包含libc++库作为C++标准模板库。

4.AC6.12支持处理器

提示:以上内容来自官方资料,经谷歌翻译。请以官网资料为准。

3AC6.12下载安装

如果您将ArmCompiler6.12作为工具包的一部分(MDK和ADS集成有AC6.12),工具包安装程序将负责安装过程。

对于其他情况,根据使用ArmCompiler6.12的方式选择合适的安装位置。

最新ARM编译器下载地址:

https://developer.arm.com/tools-and-software/embedded/arm-compiler/downloads/version-6

MDK和ADS集成有AC6.12,也可以安装在其它位置,但是需要相应的配置。

ADS请参考:

https://developer.arm.com/docs/101470/latest/configure-arm-development-studio/register-a-compiler-toolchain.

MDK请参考:

http://www.keil.com/support/man/docs/uv4/uv4_armcompilers.htm.

用作独立产品请参考:

https://developer.arm.com/products/software-development-tools/license-management/resources/product-and-toolkit-configuration.

4AC资料,及MDK使用V6编译器

Arm编译器相关资料和文档在官网,以及MDK安装目录下都有很多。

官网:

https://developer.arm.com/tools-and-software/embedded/arm-compiler/documentation/version-6-12

MDK安装目录:

C:Keil_v5ARMARMCLANGswhlp

或者打开MDKBooks:

MDK使用V6编译器

这里推荐大家阅读MDK目录下的【ArmCompilerMigrationandCompatibility】文档。

我之前也写过一篇文章:MDK-ARM编译器从V5升级到V6需要做哪些工作?

就写到这里,本文主要引导大家学习,具体内容还需自己花时间理解才行。

推荐阅读:

1.LPTIM低功耗定时器有哪些独特功能

2.专栏】Keil系列教程

5最后

我的知乎:strongerHuang

我的网站:www.strongerhuang.com

若觉得文章对你有帮助,随手点“在看”、转发分享,也是我继续更新的动力。

扫描下面二维码、关注公众号,在底部菜单中查看更多精彩内容!

长按识别图中二维码关注

原文标题:带你认识ARM最新的编译器AC6.12

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8653

    浏览量

    361850
  • 编译器
    +关注

    关注

    1

    文章

    1577

    浏览量

    48627
  • AC61
    +关注

    关注

    0

    文章

    2

    浏览量

    5168
收藏 人收藏

    评论

    相关推荐

    STM32CubeMX生成FreeRTOS的MDK工程不支持AC6编译器吗?

    使用STM32CubeMX生成FreeRTOS的MDK工程,选择AC5编译器可以编译成功,选择AC6编译器有很多错误,是STM32CubeM
    发表于 03-06 08:24

    编译器的优化选项

    这一点,需要了解编译器的能力和限制;第三,要了解硬件的运行方式,针对硬件特性进行优化。本文着重展开第二点和第三点。 简单认识编译器 要写出高性能的代码,首先需要对编译器有基础的了解,原
    的头像 发表于 11-24 15:37 413次阅读
    <b class='flag-5'>编译器</b>的优化选项

    基于ARM编译器版本5的工程迁移与适配到ARM编译器版本6.12

    AC5和AC6的主要差异是AC6使用armclang代替了armcc,因此在AC6中就没有armcc这个编译工具了。并且armclang的
    的头像 发表于 11-12 11:17 7516次阅读
    基于<b class='flag-5'>ARM</b><b class='flag-5'>编译器</b>版本5的工程迁移与适配到<b class='flag-5'>ARM</b><b class='flag-5'>编译器</b>版本<b class='flag-5'>6.12</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 2247次阅读
    Keil修改<b class='flag-5'>ARM</b><b class='flag-5'>编译器</b>及配置方法

    ARM编译器工具链的动态链接应用说明

    动态链接是一个复杂的主题,通常只有部分人了解。 要理解ARM编译器工具链中的动态链接,您不仅需要良好的动态链接背景知识,还需要一些与动态链接相关的编译器特定选项的知识。 您通常需要很好地理解动态链接
    发表于 08-29 06:48

    Arm编译器Linux OpenMP设置

    为了避免在使用ARM编译器for Linux时出现多线程性能问题,重要的是设置了适当的环境。 本指南将帮助您避免一些常见的陷阱
    发表于 08-28 07:29

    ARM编译器优化版本1.0

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

    如何安装ARM编译器Linux版

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

    ARM编译器5.06版入门指南

    的ARMLINK支持的所有功能。 如果您使用ARM编译器作为独立产品,则默认使用32位版本。 对于DS-5中的ARM编译器,链接版本取决于
    发表于 08-23 07:25

    Arm编译器6.6版armclang参考指南

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

    Arm Fortran编译器开发人员和参考指南

    提供帮助您使用Arm®编译器Linux版的Arm®Fortran编译器组件的信息。Arm®Fortran
    发表于 08-10 07:11

    Arm编译器迁移和兼容性指南

    Arm®编译器迁移和兼容性指南为从旧版本的Arm编译器迁移到Arm编译器6的用户提供迁移和兼容性
    发表于 08-10 06:57

    如何使用ARM编译器构建Hello World

    在本教程中,我们将展示如何使用Arm构建一个名为hello_world.C的简单C程序DS-5中的编译器工具链。 您可以找到Arm编译器工具链的概述。本教程假定您已安装并获得
    发表于 08-08 07:55

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

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