目前很多初學(xué)STM32的朋友都還是在使用“STM32xxx_StdPeriph_Lib”標(biāo)準(zhǔn)外設(shè)庫,但很多朋友打開庫提供的工程之后,都不理解工程里各Targets及其配置。
1 寫在前面
ST官方提供的“標(biāo)準(zhǔn)外設(shè)庫”里面project下面提供了【例程源代碼】和【工程模板】,如下圖:

其實,很多朋友都知道,在工程模板(Template)里面有建好的工程,如下圖:

但很多朋友直接雙擊打開工程,看到工程文件有時*,又是紅色的“亂七八糟”,就不知所措了。

提示:可能安裝MDK-ARM V5版本打開某些庫(如STM32F),會出現(xiàn)如下圖消息,點擊"Migrate to...",再“確定”即可。

2 如何使用例程
只需要拷貝例程(Examples)里面的源代碼,替換掉(Template)里面的源代碼文件,選擇對應(yīng)芯片,編譯、下載即可。

一般有這么幾個源文件:
main.c
stm32fxxx_conf.h
stm32fxxx_it.c
stm32fxxx_it.h
system_stm32fxxx.c
選擇對應(yīng)工程Target(目標(biāo)):


至于上面那些工程文件帶“*”,帶“鑰匙”等各種圖標(biāo)的,實際它都有它的意思,可以參看Keil幫助文檔,或者查看我的另一篇文章【Keil綜合(02)_工程窗口各項圖標(biāo)描述】,里面有描述各個圖標(biāo)的意思。
3 什么是工程目標(biāo)(Target)
這個問題其實我在Keil系列教程里面有提及,估計很多人到現(xiàn)在也沒明白。在我的【Keil(MDK-ARM)系列教程(三)_工程目標(biāo)選項配置(Ⅰ)】中有講述“工作空間、工程、目標(biāo)”,它們的各級關(guān)系如下圖:

Project -> Manage -> Project Items:會出現(xiàn)如下圖:

像上面STM32100E-EVAL、STM3210E-EVAL_XL、STM32100B-EVAL等就是一個一個的目標(biāo)。
4 什么是工程目標(biāo)選項(Option)
Project -> Options for Target ···如下圖:

上圖就是目標(biāo)“STM32100E-EVAL”的配置選項,一般我們工程中重要的配置就集中在這里。
5 回歸主題
上面說了這么多,其實回到主題,我們選擇不同的目標(biāo),打開對應(yīng)目標(biāo)的選項,會發(fā)現(xiàn)其實里面有些配置是不一樣的。

-
ARM
+關(guān)注
關(guān)注
135文章
9498瀏覽量
388411 -
STM32
+關(guān)注
關(guān)注
2305文章
11118瀏覽量
370948 -
MDK
+關(guān)注
關(guān)注
4文章
211瀏覽量
33443
發(fā)布評論請先 登錄
微波雷達和毫米波雷達有什么區(qū)別

MDK-ARM工程中各目標(biāo)(Targets)之間選項(Option)配置有什么區(qū)別 ?
評論