目前很多初學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
+關注
關注
134文章
9107瀏覽量
367999 -
STM32
+關注
關注
2270文章
10910瀏覽量
356588 -
MDK
+關注
關注
4文章
209瀏覽量
32091
發布評論請先 登錄
相關推薦
評論