L1 Keil5-MDK創(chuàng)建STM32工程

前置條件

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ā)請購買正版軟件和服務。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容