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

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

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

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

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

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


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

Project -> Manage -> Project Items:會出現如下圖:

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

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

-
ARM
+關注
關注
135文章
9552瀏覽量
391838 -
STM32
+關注
關注
2309文章
11162瀏覽量
373406 -
MDK
+關注
關注
4文章
211瀏覽量
33640
發布評論請先 登錄
有新版keil MDK-ARM V5 注冊機安裝包不,孩子下載keil卡在許可碼過期了,救救孩子吧
基于rtt的scons構建的keil工程如何增加project_targets?
Altera FPGA 的PIO IP當中bidir和inout選項的區別
在IAR Arm開發工具鏈中--function_sections編譯選項的使用
sd-wan組網方案和woc設備有什么區別
MDK-ARM工程中各目標(Targets)之間選項(Option)配置有什么區別 ?
評論