標籤:
由於網路上大多數Keil開發環境建立的教程都太過陳舊,今天重新寫下STM32F103系列的Keil環境搭建以及建立一個工程範例,以後都可以用此來做其他工程的藍本。
一、下載並安裝MDK
首先在keil官網 http://www.keil.com/ 下載最新版的MDK-ARM, 我這裡下載的版本是MDK5.16a,下載後並安裝好
二、開啟Keil5並下載好所需PACK包
開啟Keil5後會顯示空介面
這時候在工具列可以看到一個Pack Installer,這裡開發STM32所需的Pack包都可以在這裡下載,開啟後介面如下
這時候我們點擊Check for Updates後會重新整理出新更多可下載的資源,在Device一欄下找到ST公司的裝置並點擊它
這時候右邊Packs會出現很多系列晶片的DFP,選擇你需要的,我這裡選的是F1XX系列的並點擊Install,安裝完成後便可以開始建立範例工程了。
三、建立工程
關閉Pack Installer回到Keil5主介面,在功能表列點擊Project->New uVision Project
填寫好工程名稱並選擇儲存路徑確認後開始選擇所需晶片,這裡我選擇的是STM32F103C8,點擊OK
這裡我們只選擇基礎的功能,CMSIS->CORE和Device->Startup,點擊複選框變綠後點擊下面的OK,這裡出現一個小bug,我的滑鼠無法點擊到OK,所以我直接按了斷行符號
接下來我們點擊工具列中Manage Project Items重新管理工程檔案
刪除原先的工程名,重新建立一個工程名,這裡名字我取STM32F103Demo
再管理Groups組的,分別建立兩個Group,USER用來存放使用者檔案和FWLIB用來存放STM32F1XX的標準庫,同時也要在建立的工程目錄下建立這兩個檔案夾(Keil不會自動建立)
再將下載的STM32F1XX標準庫中的inc和src檔案複製到FWLIB下
這時候我們返回到Keil5介面,選擇FWLIB並點擊Add Files,將FWLIB->src中的.c檔案都載入進去,點擊一次Add就好
載入後點擊Close
選擇USER同理,先複製這些檔案進USER檔案夾,並建立一個main.c檔案
再將所有.c檔案載入進工程
這樣點擊OK,檔案配置就弄好了,接下來再配置開發環境。
四、配置環境
首先選擇Options for target
選擇Output選項並將Creat HEX File複選框的勾打上,再選擇C/C++選項,在Define欄中填寫
USE_STDPERIPH_DRIVER,STM32F10X_MD
`意思是使用ST標準庫,聲明晶片容量是中等,若有其他需求可以搜尋查看網上說明
在Include Path一欄中點擊右邊的更多按鈕,建立一個路徑,將我們所有包含.h檔案的檔案夾都要載入進去
這裡我們主要涉及FWLIB->inc和USER兩個檔案路徑,若有其他的.h檔案也要載入進去,不然編譯器會找不到.h檔案
由於手頭沒有模擬器,這塊以後介紹,接著選擇Utilities選項並點擊Setting按鈕
這裡我們如下選擇:
Download Function:定義了Flash燒寫的時候進行的操作。
Erase Full Chip:前面三項要選一,燒寫程式之前擦除整個Flash儲存空間。
Erase Sectors:燒寫程式之前擦除程式要使用的扇區。
Do not Erase:不進行擦除操作
Program:使用當前uVision工程的程式燒寫ROM。
Verify:驗證Flash ROM的內容和當前工程中的程式一致。
Reset and Run:在燒寫和驗證完成之後複位開發板並且運行程式。
RAM for Algorithm:指定用於燒寫程式的RAM地區,通常是微控制器上的一段片上空間。
Start:起始地址。
Size:大小。
到此教程結束,寫的匆忙,有錯誤請提出,日後繼續完善
來自為知筆記(Wiz)
Keil開發環境搭建及建立範例工程