前言
在 Keil5.37 及以上版本中,在默認(rèn)編譯器中不再默認(rèn)安裝 compiler version5 ,故需要自行查閱 Keil 官網(wǎng)資料找到對(duì)應(yīng)編譯器,這里以 Keil5.38a 版本為例,詳細(xì)說(shuō)明安裝所需步驟。
開(kāi)始
準(zhǔn)備事項(xiàng)
這里需要準(zhǔn)備三個(gè)安裝包,分別為:
-> Keil 5.38a 安裝包
-> Keil 2032 注冊(cè)機(jī) 有能力支持正版
-> v5 版本 編譯器 這里提供 v5.06 update 7(build 960) 版本
對(duì)應(yīng)下載鏈接如下
MDK-ARM (截止到2023-3-25 最新版為 Keil 5.38a)
Keil官網(wǎng)下載地址
https://www.keil.com/download/product/
Keil百度網(wǎng)盤(pán)下載地址
https://pan.baidu.com/s/1tUK_L7vTOj-xnSE50UI-Ng?pwd=538a
提取碼:538a
Keil注冊(cè)機(jī)
Keil注冊(cè)機(jī)百度網(wǎng)盤(pán)下載地址 https://pan.baidu.com/s/1tSmu2JbfInFi6fR9aCfzrA?pwd=2032
提取碼:2032
V5編譯器 (截止到2023-3-25 最新版為 v5.06 update 7(build 960))
Keil官網(wǎng)下載地址
https://developer.arm.com/documentation/ka005184/latest#arm-compilers-for-functional-safety
官網(wǎng)下載需要注冊(cè)賬號(hào)
Keil百度網(wǎng)盤(pán)下載地址
https://pan.baidu.com/s/1DVg3fIMoJ0NVSdKxkN-bJA?pwd=v5u7
提取碼:v5u7
安裝Keil
首先安裝 MDK5.38a.exe (這里圖片被水印遮擋的差不多了)
打開(kāi)界面如下圖所示,點(diǎn)擊 Next>>
在下圖界面中?,然后 Next>>
在下圖界面中,Core: 代表Keil安裝位置, Pack: 代表Pack包放置位置,選擇完成后 Next>>
需要注意的是,1.路徑下必須是空文件夾,2.路徑建議用純英文路徑 3.在這里的Core安裝路徑后續(xù)需要用到,請(qǐng)留意
備注::圖示中下方有出現(xiàn)backup tool folder,是因?yàn)橹鞍惭b過(guò)keil老版本原因,如第一次安裝可以無(wú)視這一點(diǎn)。(可能甚至第一次安裝不會(huì)有這個(gè)選項(xiàng))
在下圖中填寫(xiě)個(gè)人信息,完成后 Next>>
等待安裝完成,視電腦性能決定快慢,該確定就確定
安裝完成后如圖,這個(gè)Show Release Notes根據(jù)個(gè)人想不想看選,點(diǎn)擊 Finish
在安裝結(jié)束后會(huì)彈窗如下界面。這個(gè)界面的作用是,安裝所需要的Pack包。這個(gè)界面可以隨時(shí)關(guān)閉,他會(huì)在你打開(kāi)Keil后自動(dòng)安裝所需pack,如果pack不全,則不能正常運(yùn)行代碼。進(jìn)度可以見(jiàn)右下角進(jìn)度條(目前是0%,安裝完成后進(jìn)度條將消失并在左下角顯示Ready)。
如果在安裝過(guò)程中出現(xiàn)彈窗,則是因?yàn)榫W(wǎng)絡(luò)問(wèn)題沒(méi)能正確下載,點(diǎn)是就行。
至此,Keil安裝結(jié)束,為了從教程的簡(jiǎn)易性出發(fā),這里我們以所有的pack包安裝完成后關(guān)閉所有窗口后進(jìn)行下一步操作。(安裝完成標(biāo)志同上,為左下角顯示Ready)
注冊(cè)Keil
首先,注冊(cè)Keil之前,需要關(guān)閉系統(tǒng)的防火墻。這里以Win11微軟默認(rèn)的Defender為例,關(guān)閉實(shí)時(shí)保護(hù)。各個(gè)Windows版本以及各個(gè)殺毒軟件操作流程不同,需要讀者自行探索。
如下圖所示,找到 隱私和安全性 -> Windows安全中心
在下圖頁(yè)面中單擊 病毒和威脅防護(hù)
在下圖所示中,單擊 “病毒和威脅防護(hù)”設(shè)置下的 管理設(shè)置
在彈出的窗口中 關(guān)閉病毒防護(hù)這里進(jìn)行說(shuō)明,這里關(guān)閉實(shí)時(shí)防護(hù)是為了保證打開(kāi)注冊(cè)機(jī)時(shí)不被誤報(bào)病毒刪除,在安裝完成后自行打開(kāi)防護(hù)即可,這里不做贅述
在桌面,右鍵 以管理員方式運(yùn)行 打開(kāi)Keil,并在窗口中,找到 File -> License Management 并點(diǎn)擊
此時(shí),打開(kāi)Keil注冊(cè)機(jī),按照?qǐng)D中步驟完成操作 注意KEIL注冊(cè)機(jī)打開(kāi)會(huì)有動(dòng)感 BGM,請(qǐng)注意音量
1.復(fù)制 CID 到注冊(cè)機(jī)
2.在注冊(cè)機(jī)選擇 Target 為 ARM
3.選擇 Professional 版本
4.點(diǎn)擊注冊(cè)機(jī) Generate 按鈕 生成注冊(cè)碼
5.復(fù)制注冊(cè)碼到 Keil License 中
6.點(diǎn)擊 Add LIC 按鈕
7.點(diǎn)擊Close
在后續(xù)的步驟中,若 涉及到重新注冊(cè)Keil 只需要先選中需要卸載的 LIC 碼,點(diǎn)擊 Add LIC 右側(cè) Uninstall… 按鈕即可
在卸載時(shí)彈出窗口,選擇 是 即可
這個(gè)狀態(tài)顯示卸載成功。此時(shí)又可以重新生成一個(gè)注冊(cè)碼并 Add LIC
安裝V5編譯器
首先我們可以任意打開(kāi)一段示例代碼,試試編譯效果(編譯快捷鍵F7)。
在下圖中,會(huì)顯示類(lèi)似的英文提示,‘Default Compiler Version 5’ Which is not available。這就說(shuō)明缺少V5編譯器組件
首先,在解壓V5編譯器壓縮包后,請(qǐng) 重啟 重啟重啟。如果不重啟,在安裝過(guò)程中會(huì)出現(xiàn)黃色警示,如下圖。這將直接導(dǎo)致安裝失敗。
重啟完成后,首先我們找到Keil的 Core: 安裝路徑,在前文安裝Keil時(shí)已經(jīng)提到過(guò)。打開(kāi)后,找到其中ARM文件夾并打開(kāi)
在該目錄下新建空文件夾ARMCC,我們將在這個(gè)目錄下安裝V5編譯器。值得考量的是,據(jù)網(wǎng)傳在5.37版本中自帶了老版本的ARMCC,如果有沖突可以自己換個(gè)名字,在5.38及以后版本應(yīng)該都不會(huì)自帶,故這里以ARMCC命名。
打開(kāi)V5安裝包路徑下./Installer/setup.exe
打開(kāi)后界面如下圖所示,并單擊 Next
選中同意許可按鈕,并單擊 Next
在這個(gè)界面我們通過(guò) Browse… 選項(xiàng)卡 找到Keil安裝包路徑下,我們剛剛新建的目錄ARMCC,并且單擊 Next
如按照上述步驟,重啟后安裝,會(huì)出現(xiàn)下圖所示,在這一步我們單擊 Install
安裝完成后如下圖所示,單擊 Finish 即可
至此,下載的內(nèi)容可以無(wú)需關(guān)心,在ARMCC文件夾下的V5編譯器可以直接通過(guò)刪除整個(gè)文件夾的方法全部移除,同理,如果在其他電腦上有安裝好的V5編譯器,可以不用經(jīng)過(guò)這一步安裝,可以Ctrl C V 一下
接下來(lái)打開(kāi)Keil,對(duì)編譯器進(jìn)行管理。
在這里,我們對(duì)界面上的一些元素進(jìn)行縮寫(xiě),方便后續(xù)進(jìn)行說(shuō)明。
如下圖所示,我們將左右圖標(biāo)分別命名為 魔術(shù)棒方塊。后續(xù)我們操作將圍繞這兩個(gè)展開(kāi)。
點(diǎn)擊方塊,并找到Folders/Extensions并點(diǎn)擊,找到如圖所示 … 并點(diǎn)擊
在彈出的窗口中,點(diǎn)擊如圖所示Add another ARM Compiler Version to List…
在列表中找到安裝所在的ARMCC文件夾,并點(diǎn)擊 確定
完成后,可以看到路徑下多了一項(xiàng),點(diǎn)擊 Close 。在這里說(shuō)明一下,選在Keil的ARM路徑下則會(huì)顯示在子文件夾中,承接上文,如果改了名字也是可以的,但是如果放在ARM路徑外,會(huì)以相對(duì)路徑方式找到,不方便管理
點(diǎn)擊 Setup Default ARM Compiler Version 按鈕
如圖所示選中 V5.06 xxxxxxx build960 然后 OK
接著 OK
此時(shí)回到Keil界面,我們找到 魔術(shù)棒并點(diǎn)擊,找到其中 Target 項(xiàng),檢查 ARM Compiler 這一項(xiàng)是否為 Use default comliler version 5 或者 V5.06 xxxxxxx build960 ,如果不是自己改一下。然后單擊 OK 。在首次打開(kāi)其他工程時(shí),這一項(xiàng)可能默認(rèn)為更高版本的編譯器,可以嘗試更改這里的編譯器來(lái)實(shí)現(xiàn)老代碼的編譯
安裝完成后,請(qǐng)注意,此時(shí)不能進(jìn)行直接編譯,會(huì)報(bào)錯(cuò)。具體操作為,參照前文步驟,重新注冊(cè)Keil,即可正常使用Keil。
按照步驟走,此時(shí)報(bào)錯(cuò)一定注意自己是否重新注冊(cè)Keil,上文有教程文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-448522.html
結(jié)束
以上,保姆級(jí)教程,方便初學(xué)者入坑嵌入式開(kāi)發(fā),同時(shí)也是方便自己未來(lái)再次使用有個(gè)完整教程。如果文內(nèi)有問(wèn)題,歡迎私信一起探討。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-448522.html
到了這里,關(guān)于Keil 5.37版本及以上安裝(兼容低版本),解決‘Default Compiler Version 5‘ Which is not available的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!