簡介
Keil提供了包括C編譯器、宏匯編、鏈接器、庫管理和一個功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(μVision)將這些部分組合在一起。
????目前軟件對中文的支持不友好,不建議安裝網(wǎng)上的一些漢化包之類的。另外建立的工程文件路徑也盡量不要存在中文,否則可能會出現(xiàn)一些異常。
????其旗下開發(fā)的軟件都以Keil開頭命名。目前有Keil MDK-ARM、Keil C51、KeilC166和KeilC251等版本
名詞介紹
uVision:uVision是由keil公司開發(fā)的集成開發(fā)環(huán)境(IDE),可以進(jìn)行代碼編輯,文件管理,程序的編譯調(diào)試等。
MDK、C51:如果想要開發(fā)ARM內(nèi)核的芯片,需要安裝MDK-ARM,如果想要開發(fā)51內(nèi)核的芯片,那就需要安裝c51。也就是說,MDK、c51只是Keil針對不同芯片內(nèi)核開發(fā)的不同開發(fā)集成環(huán)境。
CMSIS:ARM Cortex? 微控制器軟件接口標(biāo)準(zhǔn)(CMSIS:Cortex Microcontroller Software Interface Standard) 是 Cortex-M 處理器系列的與供應(yīng)商無關(guān)的硬件抽象層。
燒錄:燒軟件只是一種叫法,來源于最早刻錄光盤,因?yàn)槭怯眉す庵v數(shù)據(jù)燒在光盤上,所以后來人們把這種不可逆的記錄方式稱之為燒錄。
bin文件:二進(jìn)制文件,其用途依系統(tǒng)或應(yīng)用而定。一種文件格式binary的縮寫。一個后綴名為".bin"的文件,只是表明它是binary格式。一般來講是機(jī)器代碼,匯編語言編譯后的結(jié)果。
axf文件:axf文件是ARM芯片使用的文件格式,它除了包含bin代碼外,還包括了輸出給調(diào)試器的調(diào)試信息,例如每行C語言所對應(yīng)的源文件行號等。
Hex文件:Intel HEX文件是由一行行符合Intel HEX文件格式的文本所構(gòu)成的ASCII文本文件。在Intel HEX文件中,每一行包含一個HEX記錄。這些記錄由對應(yīng)機(jī)器語言碼和/或常量數(shù)據(jù)的十六進(jìn)制編碼數(shù)字組成。Intel HEX文件通常用于傳輸將被存于ROM或者EPROM中的程序和數(shù)據(jù)。
安裝下載
下載鏈接
https://www.keil.com/download/product/
跟舊版本的Keil不一樣,Keil4以前是軟件里集成芯片包,也就是只要下載安裝完Keil的軟件,就有對應(yīng)的一些芯片可供選擇使用。但由于現(xiàn)在軟件支持的芯片越來越多,軟件的體量也就越來越大,如果把所有芯片包都跟軟件打包一起下載,那軟件估計(jì)得有幾百個G。所以為了簡潔,Keil把集成環(huán)境跟芯片包、例程等東西分開單獨(dú)下載,具體要用到什么芯片再自己去下載安裝對應(yīng)的芯片包。
軟件使用教程
芯片包下載
在Keil里面下載對應(yīng)的芯片包
點(diǎn)擊"Pack Installer",也就是這個圖標(biāo),第一次打開可能會很慢,因?yàn)橐獜墓倬W(wǎng)自動更新所有芯片包的信息。這時候很坑的一個點(diǎn)是,你不更新,可能又沒法找到你想要的芯片,所以在信息更新完前,只能乖乖地等它更新完。然而這種國外鏈接,又時不時給你斷一下。
在更新完后,在左邊的窗口中找到想要安裝的芯片型號,可以選擇整個系列(或具體芯片,結(jié)果是一樣的),這里以STM32G071為例。然后在右邊窗口中,找到"Device Specific"里面"Keil:STM32G0xx_DFP"這一項(xiàng),點(diǎn)擊按鈕"Install"下載安裝。(同樣的,網(wǎng)絡(luò)卡的時候下載很慢,還經(jīng)常斷開鏈接)
在官網(wǎng)下載芯片包
前面那種方法在很多時候都是行不通的,不是網(wǎng)絡(luò)不好就是網(wǎng)絡(luò)不好。所以可以通過另外一個方式更新芯片包,那就是先從官網(wǎng)提前下載好芯片包,再點(diǎn)擊安裝。
官網(wǎng)鏈接:https://www.keil.arm.com/devices/
????同樣,先找到對應(yīng)的芯片(這里展開時可能不會顯示所有芯片,找不到對應(yīng)芯片時,點(diǎn)擊下面"View all in family"展示所有芯片),選擇"xxxxx_DFP",點(diǎn)"Download Recommended Pack"即可下載。
這種方式有個好處就是即使在官網(wǎng)無法下載時,也可以假借他人之手去下載。為了防止小伙伴們在官網(wǎng)下載也出現(xiàn)網(wǎng)絡(luò)中斷的情況,這里提供STM32常用系列的芯片包供下載使用(版本可能不是最新的,可以湊和著用)。
新建工程
點(diǎn)擊"Project"->"New Project"新建工程,在彈出的窗口中選擇工程要保存的路徑,設(shè)置好工程名稱,點(diǎn)擊保存。由于是新建工程,軟件會默認(rèn)彈出芯片選擇框,讓你選擇當(dāng)前使用的單片機(jī)型號,這里我們選擇STM32G071RBTx,然后是選擇接口標(biāo)準(zhǔn),這里我們選擇CMSIS。
以上界面(設(shè)備選擇(Device))介紹文章來源:http://www.zghlxwxcb.cn/news/detail-834876.html
1、通過圖中1位置的"search"框可以輸入芯片名稱,快速找到對應(yīng)的芯片。
2、在圖中2的位置芯片結(jié)構(gòu)圖里也可以選擇芯片,這里芯片是按廠家區(qū)分的。
3、選擇完芯片后,在圖中3的位置可以查看芯片簡介,一般主頻、Flash、Ram大小都會在這里有所介紹。
4、選擇完芯片后,在圖中4的位置,可以查看當(dāng)前芯片包的版本。(有些舊的軟件包可能存在Bug,最好及時更新到最新版本)文章來源地址http://www.zghlxwxcb.cn/news/detail-834876.html
到了這里,關(guān)于單片機(jī)之keil軟件環(huán)境搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!