看完了這個(MDK-ARM)系列的教程,還是沒學會如何在一個工程下創建多個目標?
我的回答:
1.首先你要明白【一個Workspace(工作空間)下多個Project(工程)】與【一個Project下多個Target(目標)】的區別?
2.創建多個目標大概有以下幾步:
a.創建(新增)Target(目標);
b.選中目標,修改工程窗口下組/文件配置;
c.修改配置Options for Target;
Ⅰ多Project和多Target區別
先看一下Workspace(工作空間)、Project(工程)和Target(目標)之間的關系,如下圖:

舉個例子:一個項目,由主機和從機組成,但項目為了區分產品的高低端,將產品做成簡單和復雜兩個版本(簡單版只保留復雜版的部分功能)。舉例示意如下圖:

Ⅱ什么是多Target(目標)?
打開官方提供的Virtual_COM_Port例程,如下:
上圖中框出來的就是多個目標,我們為了區分目標的不同,就新建多個,最后目的就是整合在一個工程。
Ⅲ我們為什么要創建多目標呢?
不管是一個Workspace(工作空間)下多個Project(工程),還是一個Project下多個Target(目標),其重要的一個目的就是【為了方便統一管理項目】。
之前有位讀者朋友問了一個類似的問題,大概是:我有上百位客戶,每一位客戶的需求都略有不同,我要怎樣管理項目呢?
如果需要統一管理,那么這個朋友就可以創建多個目標:比如:目標1:張三; 目標2:李四; 目標3:王五······等。
大概意思就是說:我們的多個項目中有略微差異的項目,可以(合并成一個工程)創建多個目標。
Ⅳ具體步驟
具體步驟也是回答上面讀者朋友的3步驟,只是增加圖文描述,更詳細化了。
1.創建(新增)Target(目標)
Project -> Manage -> Project Items (或者直接點擊“紅綠白三色方塊”),在Project Targets下創建(新增)Target(目標)即可。
比如:新建一個張三的目標
提示:
a.新增加的目標,是基于當前選中的目標,復制過去的。因此,你新增目標時,需要先選擇一個更相近的目標。(下一點說明)
b.每一個目標下的組和文件都是一樣的,這就需要我們通過配置后面兩步驟,來區分他們。
2.選中目標,修改工程窗口下組/文件配置
選擇“張三”這個目標,如下圖:

可以看到“張三”這個目標和“STM3210E-EVAL”這個目標是一樣的。知道為什么一樣了吧? 就是上面說是:張三是在STM3210E-EVAL目標的基礎上新建的。
修改工程窗口下組/文件配置,大概就是:是否需要包含該組,或文件,該組/文件的內存分配,編譯相關配置(如優先級、C99等)。
修改組,或單個文件,選中組,或文件 -> 右鍵,如下圖(組):

修改之后,在Project工程窗口中可以看到有帶“*”和“禁止駛入”的圖標,具體是什么圖標:請看【工程窗口各項圖標描述】這篇文章。
3.修改配置Options for Target
選中”張三“之后,Project -> Options for Target(或直接點擊Target配置圖標,如下圖)

-
ARM
+關注
關注
135文章
9552瀏覽量
391853 -
嵌入式
+關注
關注
5198文章
20442瀏覽量
333986 -
Target
+關注
關注
0文章
15瀏覽量
8788 -
MDK
+關注
關注
4文章
211瀏覽量
33640
發布評論請先 登錄
如何通過API接口獲取Target平臺的目標詳情數據
瑞薩RL78/F22 MCU基于IAR開發環境創建觸摸應用樣例工程
有新版keil MDK-ARM V5 注冊機安裝包不,孩子下載keil卡在許可碼過期了,救救孩子吧
瑞薩RL78/F25 MCU基于CS+開發環境創建觸摸應用樣例工程
MDK-ARM工程下如何創建多個Target(目標) ?
評論