上一篇文章《STM32入門實戰(zhàn):工之利器,,基礎代碼生成器CubeMX》中我們詳細介紹了STM32CubeMX這款軟件,。該軟件可以以圖形化的操作方式,自動生成兼容多種編譯器的基礎代碼,。其中有一個選項是MDK-ARM,,對應的就是Keil uVision5這個編譯器。只要您的電腦安裝配置好了這個編譯軟件之后,,就可以直接打開生成的基礎代碼了,,非常方便快捷。 而嵌入式的軟件開發(fā)工具,,用Keil和IAR的相對較多,。兩者相比呢,IAR的操作界面相對更簡潔,,Keil軟件功能相對更強大一些,。Keil支持ARM7、ARM9,、以及Cortex系列內(nèi)核的處理器,。它還集成了Flash燒寫模塊,強大的設備仿真,,性能分析等功能,。在后續(xù)章節(jié)中,我們都將以Keil軟件作為開發(fā)的平臺,。 Keil軟件可以在KEIL的官網(wǎng)上下載:https://www./download/product/ ,,如下圖所示: KEIL5下載界面 需要注意的是,,該軟件不是免費軟件,,您需要得到Keil公司的授權(quán)才能正常使用。但是對于個人學習和研究來說,,我們可以從網(wǎng)上其它渠道下載試用,。軟件本身的安裝非常簡單,照著提示點“Next”即可,。和Keil4不同的是,,Keil5需要單獨安裝芯片包,否則無法選擇芯片類型,,比如F1系列的芯片包名稱一般是這樣的:Keil.STM32F1xx_DFP.1.0.5,。STM32芯片包Keil的官網(wǎng)下載地址是:http://www./dd2/,。但Keil官網(wǎng)的速度慢的出奇,我們還是從其它非官方網(wǎng)站下更好些,。 全部安裝好后打開主界面: Keil uVision5主界面 左上欄是項目欄,以目錄的形式顯示出整個項目的應用文件,、庫文件,、接口軟件還有一些中間件。右上欄是文本編輯窗口,,用來查看,、編輯各個C、H文件,。下邊欄是編譯信息欄,,你的整個工程編譯后,會把編譯過程中的各種信息顯示在下方,。如果編譯過程有錯誤,,你就可以根據(jù)錯誤提示信息進行問題排查。 從上圖可以看出,,我們已經(jīng)打開了用STM32CubeMX自動生成的一個工程初始文件,。但在進行編譯前,我們還需要對Keil的一些關(guān)鍵選項進行設置,。 點擊紅圈處的'Options for Target...'按鈕,,彈出Options for Target...對話框,在Device選項卡中選擇我們所使用的單片機型號,,這里我們選擇STM32F103C8,。 Device選項卡 在Output選項卡中,,如果你在調(diào)試程序的時候不需要每次都要搜索相關(guān)變量和函數(shù)的具體位置,,你就可以把'Browse information'這個選項去掉,否則每次編譯都要生成用戶瀏覽信息的話,,編譯速度會慢的讓你想砸電腦,。 Ouput選項卡 Debug選項卡中,,右上角的Use框中選擇'ST-Link Debugger',,這樣你就可以用一個便宜又小巧的USB下載器下載和調(diào)試程序了,。 Debug選項卡 ST-Link V2 USB下載器,,小巧,、便宜,、好用 然后再點擊Use框'ST-Link Debugger'后邊的'Settings'按鈕,彈出'Cotex_M Target Driver Setup'對話框,。把上邊紅圈上的'Retset and Run'勾選上,,這樣你每次把程序下載到單片機,它就自動開始運行了,。然后看下邊'Programming Algorithm'編程算法里邊有沒有顯示出對應的芯片類型,,如果沒有,Keil將無法將編譯好的程序下載到單片機,,此時您就需要點擊下邊的'Add'按鈕添加對應的芯片型號,。 'Cotex_M Target Driver Setup'對話框 以上所有選項都設置好了之后,,您就可以點擊左上角的'Build'按鈕(或者按F7快捷鍵)編譯我們的工程項目了,。編譯完之后,就可以看到最下邊顯示'0 Error(s),0 Warring(s)',,說明編譯成功,,已經(jīng)生成了可以在單片機中運行的二進制程序代碼了。 編譯工程項目 |
|