本文結(jié)合MDK-ARMV5.27來講述ArmCompiler6.12。
1MDK升級內(nèi)容
MDK-ARMV5.27預(yù)覽版已推出幾個(gè)月:Keil MDK V5.27重大更新,預(yù)覽版已上線
在前不久終于推出V5.27正式版了,你們有安裝試用嗎?
使用時(shí),首先感覺的變化就是啟動(dòng)界面:
此次正式版更新的內(nèi)容,在預(yù)覽版基礎(chǔ)上有稍微變化,其中編譯器從6.11升級為最新的6.12.
http://www2.keil.com/mdk5/527

2AC6.12版本說明
1.新增功能
支持Cortex-A65AE,NeoverseE1和NeoverseN1。
Alpha支持ARMv8.5-A中可選的內(nèi)存標(biāo)記擴(kuò)展的內(nèi)在函數(shù)。
支持具有內(nèi)存標(biāo)記功能的堆保護(hù)功能,用于Armv8.5-A中的可選內(nèi)存標(biāo)記擴(kuò)展。
Alpha支持Armv8.5-A中可選的內(nèi)存標(biāo)記擴(kuò)展的內(nèi)存標(biāo)記堆棧保護(hù)功能。
支持堆棧保護(hù)功能。
支持全局命名寄存器變量功能。
2.用于:
Arm Development Studio
Keil MDK
作為獨(dú)立的工具鏈安裝。
3.AC6.12配置
AC6是AC5的后繼產(chǎn)品,包括下面列出的組件。
A.armclang
armclang是armcc的繼承者,基于LLVM和Clang技術(shù)。
B.armlink,armasm,fromelf,armar
armlink,armasm,fromelf和armar已經(jīng)擴(kuò)展到支持Armv8,其行為類似于ArmCompiler5。
C.用于嵌入式系統(tǒng)的Arm C和C ++庫
標(biāo)準(zhǔn)Arm編譯器嵌入式庫已擴(kuò)展為支持Armv8,其行為與ArmCompiler5中的類似。
ArmCompiler6包含libc++庫作為C++標(biāo)準(zhǔn)模板庫。
4.AC6.12支持處理器

提示:以上內(nèi)容來自官方資料,經(jīng)谷歌翻譯。請以官網(wǎng)資料為準(zhǔn)。
3AC6.12下載安裝
如果您將ArmCompiler6.12作為工具包的一部分(MDK和ADS集成有AC6.12),工具包安裝程序?qū)⒇?fù)責(zé)安裝過程。
對于其他情況,根據(jù)使用ArmCompiler6.12的方式選擇合適的安裝位置。
最新ARM編譯器下載地址:
https://developer.arm.com/tools-and-software/embedded/arm-compiler/downloads/version-6

MDK和ADS集成有AC6.12,也可以安裝在其它位置,但是需要相應(yīng)的配置。
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.
用作獨(dú)立產(chǎn)品請參考:
https://developer.arm.com/products/software-development-tools/license-management/resources/product-and-toolkit-configuration.
4AC資料,及MDK使用V6編譯器
Arm編譯器相關(guān)資料和文檔在官網(wǎng),以及MDK安裝目錄下都有很多。
官網(wǎng):
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需要做哪些工作?
就寫到這里,本文主要引導(dǎo)大家學(xué)習(xí),具體內(nèi)容還需自己花時(shí)間理解才行。
推薦閱讀:
1.LPTIM低功耗定時(shí)器有哪些獨(dú)特功能
2.專欄】Keil系列教程
5最后
我的知乎:strongerHuang
我的網(wǎng)站:www.strongerhuang.com
若覺得文章對你有幫助,隨手點(diǎn)“在看”、轉(zhuǎn)發(fā)分享,也是我繼續(xù)更新的動(dòng)力。
掃描下面二維碼、關(guān)注公眾號,在底部菜單中查看更多精彩內(nèi)容!
長按識別圖中二維碼關(guān)注
原文標(biāo)題:帶你認(rèn)識ARM最新的編譯器AC6.12
文章出處:【微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
ARM
+關(guān)注
關(guān)注
135文章
9582瀏覽量
393420 -
編譯器
+關(guān)注
關(guān)注
1文章
1672瀏覽量
51882 -
AC61
+關(guān)注
關(guān)注
0文章
2瀏覽量
5336
發(fā)布評論請先 登錄
性能突破 | SpacemiT-X60 在 LLVM 編譯器上實(shí)現(xiàn) 16% 顯著提升
開源鴻蒙技術(shù)大會(huì)2025丨編譯器與編程語言分論壇:語言驅(qū)動(dòng)系統(tǒng)創(chuàng)新,編譯賦能生態(tài)繁榮
GCC編譯器,怎么才能實(shí)現(xiàn)c文件中未被調(diào)用的函數(shù),不會(huì)被編譯呢?
nano版本使用AC6編譯器下,不顯示msh怎么解決?
rt_list_for_each_entry編譯失敗怎么解決?
請問如何在keil μVision 5上進(jìn)行ARM編譯器的代碼優(yōu)化?
求助,關(guān)于NanoEdge AI Studio生成的庫交叉編譯器版本疑問求解
進(jìn)迭時(shí)空同構(gòu)融合RISC-V AI CPU的Triton算子編譯器實(shí)踐
邊緣設(shè)備AI部署:編譯器如何實(shí)現(xiàn)輕量化與高性能?
編譯器功能安全驗(yàn)證的關(guān)鍵要素
兆松科技ZCC編譯器全面支持芯來科技NA系列處理器
RISC-V架構(gòu)下的編譯器自動(dòng)向量化
帶你認(rèn)識ARM最新的編譯器 AC6.12
評論