前置條件
Keil5-MDK軟件已經(jīng)安裝、激活完成,安裝激活過程參考頁面。
詳情
1. 固件庫下載安裝
首先點開[Project] >> [Manage]?>>?[Pack Installer],查看所需ARM芯片的固件庫是否已安裝。

這里可以看到我們所需要的STM32F1系列ARM芯片的固件庫已安裝。

若沒有安裝,則需要到keil5的官方網(wǎng)站上下載所需的固件庫。



安裝完成后打開keil5,點擊Project >> Manage >> Reload Software Packs加載已安裝固件庫,然后點進Pack Installer即可查看到已安裝的固件庫。

2. 新建工程
點擊 [Project] >> [New uVision Project],在彈出的窗口中選擇工程存放目錄,輸入工程名。


選擇對應的處理器芯片。

點擊下圖的按鈕,配置工程目錄。


修改 [Target 1] 為工程名 [demo1] ,刪除 [Source Group 1],新建 [USER]、[CMSIS]、[FWLIB]、[STARTUP] 4個Group。?


3. 下載開發(fā)包
點進意法半導體中文首頁,依次進入[首頁] >> [產(chǎn)品] >> [微控制器]。

繼續(xù)點進 [工具與軟件] >> [嵌入式軟件] >> [MCU及MPU嵌入式軟件] >> [STM32 Standard Peripheral Libraries]。

向下滑動,選擇匹配STM32F1的開發(fā)包,點進詳情頁。

點擊[獲取軟件] >> [下載]。


接受[許可協(xié)議],開始下載。

PS:若沒有注冊登錄網(wǎng)站,則需要根據(jù)引導提交姓名、email表單,隨后通過郵箱收到的郵件進入下載鏈接。

4. 開發(fā)包配置
下載的開發(fā)包解壓縮目錄如下,我們主要用到 [Libraries]和[Project]。

在工程存儲目錄下創(chuàng)建CMSIS,F(xiàn)WLIB,USER 3個文件夾。
PS:其余文件和文件夾是創(chuàng)建工程時自動生成的。

拷貝?[Libraries\CMSIS\CM3\CoreSupport]?中的文件 >> 工程目錄[CMSIS]。
拷貝?[\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x]?中的文件 >> 工程目錄[CMSIS]。

拷貝 [Libraries\STM32F10x_StdPeriph_Driver\inc\] 至 工程目錄 [FWLIB]。
拷貝?[Libraries\STM32F10x_StdPeriph_Driver\src\]?至 工程目錄?[FWLIB]。

拷貝 [Project\STM32F10x_StdPeriph_Template\] 下的獨立文件至工程目錄 [USER]。


5. 工程配置
添加本地目錄 [CMSIS\*.c] 至 Group [CMSIS]。
添加本地目錄 [USER\*.c]?至 Group [USER]。
添加本地目錄 [FWLIB\src\*] 至 Group [FWLIB]。
添加本地目錄 [CMSIS\startup\arm\]中的3個.s文件?至 Group [STARTUP]:
? ??startup_stm32f10x_hd.s、startup_stm32f10x_ld.s、startup_stm32f10x_md.s。




點擊魔法棒 >> C/C++,進行編譯配置。
[Define] 中輸入 [STM32F10X_HD,USE_STDPERIPH_DRIVER]。
[Include Paths] 中添加圖示路徑。

6. 編譯與調(diào)試
刪除 main.c 中的內(nèi)容至最簡,如圖。

依次右鍵 [startup_stm32f10x_ld.s]、[startup_stm32f10x_ld.s],點擊?[Option for File xx]。
取消勾選?[Include in Target Build]、[Always Build] 復選框,即僅使用[startup_stm32f10x_hd.s] 庫。

移除?[User] Group 下面的 [system_stm32f10x.c] 文件,避免與 [CMSIS]?Group中的同名文件產(chǎn)生編譯沖突。

嘗試編譯,編譯成功,至此項目創(chuàng)建成功。

聲明
商業(yè)開發(fā)請購買正版軟件和服務。