惠州seo推廣外包北京百度關(guān)鍵詞優(yōu)化
參考鏈接: 【入門篇】11-新建工程—固件庫版本(初學(xué)者必須認(rèn)認(rèn)真真看)_嗶哩嗶哩_bilibili
使用的MCU是STM32F103ZET6 。
這篇參考的是野火的資料,可以在“野火大學(xué)堂”或者它的論壇上下載。(我通常是野火和正點原子的資料混著看的T_T)
一、本地工程文件夾
首先,新建一個工程文件夾,如Template-Fwlib,并在此文件夾下新建4個文件夾,分別為Doc,Libraries,Project,User。
其中,Doc中存放的是類似于readme之類的說明文件;Project暫時為空,它將在Keil5新建項目時用到。
Libraries文件夾
Libraries中的內(nèi)容如下圖所示:
其中,STM32F10x_StdPeriph_Driver就是野火的資料包中【固件庫】文件夾里的對應(yīng)內(nèi)容直接復(fù)制來的,路徑如下。
【固件庫】STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver
CMSIS文件夾中包含以下下圖所示內(nèi)容,且均可以在下述【固件庫】中的CMSIS路徑中找到,包括startup文件夾,直接復(fù)制即可:
【固件庫】STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS
User文件夾
User文件夾中存放的是
除了main.c,另外3個文件都是從以下路徑中復(fù)制過來的。
【固件庫】STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
main.c是自己新建的一個源文件,記得要先寫個空main入口放著,不然后面編譯會報“找不到main函數(shù)”的錯誤。
#include"stm32f10x.h"int main(void)
{}
二、Keil5新建工程
以下內(nèi)容大部分摘自野火的《零死角玩轉(zhuǎn)STM32—F103霸道_V2》這本書。
Step1: 打開 KEIL5,新建一個工程,工程名根據(jù)喜好命名,保存在剛剛創(chuàng)建的Project文件夾下。新建了工程之后要選擇MCU的型號,這里選的是STM32F103ZE。
Step2: 添加組文件夾及文件,添加結(jié)果如下圖所示,文件在剛剛整的那幾個本地工程文件夾下全能找到;
STARTUP 內(nèi)容出自 Template-Fwlib\Libraries\CMSIS\startup
CMSIS 內(nèi)容出自 Template-Fwlib\Libraries\CMSIS
FWLIB 內(nèi)容出自 Template-Fwlib\Libraries\STM32F10x_StdPeriph_Driver\src
USER 內(nèi)容出自 Template-Fwlib\User
DOC 內(nèi)容出自 Template-Fwlib\Doc
配置魔術(shù)棒選項卡(Options for Target)
(1) Target 中選中微庫“ Use MicroLib”,為的是在日后編寫串口驅(qū)動的時候可以使用printf 函數(shù)。
(2) 在 Output 選項卡中把輸出文件夾定位到我們工程目錄下的“output”文件夾 (這步我沒做,因為我沒有新建output文件夾,所以保持的默認(rèn)的), 如果想在編譯的過程中生成 hex 文件(沒記錯的話這是用USB轉(zhuǎn)串口燒錄單片機的時候用的),就把 Create HEX File 選項勾上。
(3) 在 Listing 選項卡中把輸出文件夾定位到我們工程目錄下的“Listing”文件夾。 (這步我沒做,因為我沒有新建Listing文件夾,所以保持的默認(rèn)的)
(4) 在 C/C++選項卡中添加處理宏及編譯器編譯的時候查找的頭文件路徑。如果頭文件路徑添加有誤,則編譯的時候會報錯找不到頭文件。
注釋:Include Paths中設(shè)置頭文件(如stm32f10x.h)的路徑,否則Keil5默認(rèn)會去軟件安裝路徑下找頭文件。
(添加結(jié)果如下圖所示)
在Define里要添加STM32F10X_HD和USE_STDPERIPH_DRIVER兩個宏:
STM32F10X_HD 宏:為了告訴 STM32 標(biāo)準(zhǔn)庫,我們使用的芯片類型是 STM32型號是大容量的,使STM32標(biāo)準(zhǔn)庫根據(jù)我們選定的芯片型號來配置;
USE_STDPERIPH_DRIVER 宏:為了讓 stm32f10x.h 包含 stm32f10x_conf.h 這個頭文件。
這樣就新建完一個新的工程了,按F7或者左上角的圖標(biāo)(如下所示)可進行編譯。
編譯結(jié)果如圖所示,則新建工程成功。
仿真器配置那塊我跳過了,反正接了仿真器以后還得再整。