vlambda博客
学习文章列表

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


    本文结合MDK-ARM V5.27来讲述Arm Compiler 6.12。


1MDK升级内容

MDK-ARM V5.27预览版已推出几个月:


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


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

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


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


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

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



2AC6.12版本说明

1.新增功能

  • 支持Cortex-A65AE,Neoverse E1和Neoverse N1。

  • 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,其行为类似于Arm Compiler 5。


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

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

Arm Compiler 6包含libc ++库作为C ++标准模板库。


4.AC6.12支持处理器

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


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


3AC6.12下载安装

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


对于其他情况,根据使用Arm Compiler 6.12的方式选择合适的安装位置。


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

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

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_v5\ARM\ARMCLANG\sw\hlp


或者打开MDK Books:


MDK使用V6编译器

这里推荐大家阅读MDK目录下的【Arm Compiler Migration and Compatibility】文档。


我之前也写过一篇文章:


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



推荐阅读:


5最后

我的知乎:strongerHuang

我的网站:www.strongerhuang.com


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



长按识别图中二维码关注