加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • 一、切換編譯器方法
    • 二、安裝自選編譯器版本
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

也許多個編譯器共存才是MDK的大法吧!

09/11 15:20
846
閱讀需 6 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是在MDK開發(fā)環(huán)境下自定義安裝與切換不同編譯器版本的方法。

Keil MDK 想必是嵌入式開發(fā)者最熟悉的工具之一了,自 2005 年 Arm 公司收購 Keil 公司之后,MDK 就走上了發(fā)展快車道,從 v2.50a 一路狂奔到現(xiàn)在最新的 v5.40, 累計有 75 個版本。

    MDK 歷史版本下載地址:https://www.keil.com/update/rvmdk.asp

伴隨著 IDE 版本迭代,Arm 公司為其搭配的 C/C++ 編譯器也在不斷更新,光類型就有三種:RealView Compilation Tools (簡稱 RVCT)、Arm Compiler 5(即經(jīng)典的 armcc)、Arm Compiler for Embedded(又稱 Arm Compiler 6 或 armclang),這三個編譯器均各自發(fā)展了很多版本。

    MDK 也支持使用標(biāo)準(zhǔn) Arm GCC 以及 LLVM for Arm(clang) 編譯器。

痞子衡之前使用了很長一段時間的 MDK v5.31,這個版本的 IDE 默認(rèn)同時帶了 Arm Compiler 5 和 Arm Compiler 6,用戶可以按需自由選擇編譯器版本。痞子衡在 MDK v5.31 下(選擇 Arm Compiler 5)設(shè)計了很多小工程,功能測試穩(wěn)定。但是最近新安裝了 MDK v5.38 之后,發(fā)現(xiàn)這個版本 IDE 默認(rèn)僅支持 Arm Compiler 6,而痞子衡之前的小工程在 Arm Compiler 6 下編譯出來功能出現(xiàn)了異常。

要解決這個因為不同編譯器引起的兼容問題,要么在 Arm Compiler 6 下調(diào)試代碼找到問題,要么干脆切回到 Arm Compiler 5。今天痞子衡就來聊聊如何在 MDK 下安裝自選編譯器版本:

一、切換編譯器方法

隨便打開一個 MDK 工程,在工程選項 Target / ARM Compiler 里能看到當(dāng)前已安裝的所有編譯器版本,痞子衡當(dāng)前的 MDK v5.38 里僅有一個默認(rèn)的 Arm Compiler 6 (具體版本是 6.19),這里也同時顯示了 Arm Compiler 5 選項,但是狀態(tài)是 Missing,即不可用狀態(tài)。

如果安裝了多個編譯器版本,只需要在這里切換選項即可。

二、安裝自選編譯器版本

現(xiàn)在我們嘗試給 MDK v5.38 安裝一個 Arm Compiler 5 版本的編譯器。首先需要在如下 Arm developer 網(wǎng)站下載一個合適的編譯器補丁包。

    所有Arm自家編譯器版本下載地址:https://developer.arm.com/documentation/ka005198/latest

痞子衡選擇了最新的 Arm Compiler 5.06 update 7 (build 960) ?版本(Arm 早在 2017 年便宣布了將停止對 Arm Compiler 5 的維護,該版本應(yīng)該是最后一個 AC5 版本),下載后得到 ARMCompiler_506_Windows_x86_b960.zip 包。

解壓 ARMCompiler_506_Windows_x86_b960.zip 包后,雙擊 Installersetup.exe 進入安裝界面,將該編譯器版本自定義安裝到 MDK 路徑下(比如 Keil_v5ARMARM_Compiler_5.06u7),與原默認(rèn) Keil_v5ARMARMCLANG 并列。

編譯器補丁安裝完成后,打開 MDK,進入菜單欄 Project / Manage / Project Items 配置,切換到 Folders/Extensions 選項卡,按如下操作將 Arm Compiler 5.06u7 加入到編譯器列表(單擊 Add another ARM Compiler Version to List 時選擇 Keil_v5ARMARM_Compiler_5.06u7 路徑識別)。

操作完成后,重新打開 MDK,這時候就能在工程選項編譯器選擇里看到新安裝的 Arm Compiler 5.06u7 啦。當(dāng)然你想安裝多個 AC5 或者 AC6 版本也是可以的,方法一樣。

至此,在MDK開發(fā)環(huán)境下自定義安裝與切換不同編譯器版本的方法痞子衡便介紹完畢了,掌聲在哪里~~~

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

碩士畢業(yè)于蘇州大學(xué)電子信息學(xué)院,目前就職于恩智浦(NXP)半導(dǎo)體MCU系統(tǒng)部門,擔(dān)任嵌入式系統(tǒng)應(yīng)用工程師。痞子衡會定期分享嵌入式相關(guān)文章