一、去官網下載STM32芯片支持包
網址http://www.keil.com/dd2/pack 下載之后安裝,這里的芯片支持包對應標準庫的開發,
二、去STM32社區下載STM32官方庫
點擊STM32社區網站https://www.stmcu.org.cn/得到如圖:

點擊資料下載,接著如圖:


點擊下載STM32庫,如圖:

下載解壓之后得到如下檔案:

三、準備建工程所需要的檔案夾
新建project檔案夾,并在里面新建三個檔案夾,CMSIS(存放內核函式及啟動引導檔案),FWLIB(存放庫函式)USER(存放用戶自己的函式),如圖:

打開剛才下載的官方庫,

將Libraries\CMSIS\CM3\CoreSupport中的檔案和Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的檔案全部復制到剛才新建的CMSIS中,圖解操作如下:


得到如圖:

將官方庫中Libraries\STM32F10x_StdPeriph_Driver中的 inc 和src檔案夾 復制到剛才新建的FWLIB檔案夾中,如圖:

得到

將官方庫中的Project\STM32F10x_StdPeriph_Template中的這幾個檔案復制到新建的USER中,如圖:

得到

四、打開Keil新建工程
打開keil,新建工程STM32(原來有工程需要關閉)到保存在剛剛新建的project檔案夾里面,


第一步驟可以更改成你想要工程名稱

保存后會得到這個:

現在選擇芯片步驟如下(我用的是STM32F103ZE系列):


確定之后跳出一個視窗,直接關掉(這是讓選擇啟動引導等的,我們已經下載的庫里有,所以跳過這一步),點紅線圈出的圖表,然后把tegart1改為STM32,洗掉掉SourceGroup1.

在Groups中依次添加CMSIS、USER、FWLIB、STARTUP

把剛剛復制到檔案夾下的檔案依次對應添加到CMSIS、USER、FWLIB、STARTUP中,添加程序如下:

CMSIS的添加

USER

FWLIB中只需要添加src中的.c檔案即可

STARTUP要選擇CMSIS\startup\arm中的startup_stm32f10x_hd.s、startup_stm32f10x_ld.s、startup_stm32f10x_md.s三個,

添加完畢點擊OK,
然后點擊魔法棒,進入C/C++設定界面,在define一欄輸入 USE_STDPERIPH_DRIVER ,并在includepath欄加入頭檔案路徑 .\CMSIS;.\FWLIB\inc;.\USER


庫里的main函式,不包含#include “stm32_eval.h” 頭檔案,直接洗掉,并把其他main函式中未用內容洗掉,并在main函式中包含相關頭檔案,空白工程主函式如圖,

分別右擊這兩個檔案startup_stm32f10x_ld.s、startup_stm32f10x_md.s 依次進行以下操作



最后得到這樣

編譯無錯

保存一下,空白工程建立完畢!之后就可以根據手冊進行開發了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/171866.html
標籤:其他
上一篇:使用WSL配合Visual Studio在本地除錯linux c++程式的配置方法
下一篇:學習利器之一—思維導圖
