我們?yōu)槭裁匆粋€建立多個目標(biāo)?
1.一個工程中擁有相同的源文件,但目標(biāo)配置不一樣的工程需要建立多個目標(biāo)。
比如:IAR新建一個工程,默認(rèn)就有兩個目標(biāo):Debug和Release。 其實,細(xì)心的朋友會發(fā)現(xiàn),Debug和Release兩個工程目標(biāo)包含的源文件都一樣,只是它們的配置不一樣。
Debug目標(biāo)包含很多調(diào)試信息,編譯的時候相對較慢,但能在線調(diào)試;
Release目標(biāo)沒有包含調(diào)試信息,編譯速度相對較快,但不能在線調(diào)試。
2.一個工程中擁有大部分相似源文件的工程需要建立多個目標(biāo)。
一般實際應(yīng)用項目中,這一項相對較多一點,就拿ST提供的“標(biāo)準(zhǔn)外設(shè)庫”為例來說明。

像類似上面針對STM32F1這種例程,官方為了所有STM32初學(xué)者都能使用這個工程(有多個目標(biāo)),能讓所有(大部分)STM32F1的用戶都能使用該工程,就用了多目標(biāo),不同配置的方式來實現(xiàn)。
再簡單舉例來說:我們有一個很大的項目,客戶A需要在項目中單純的添加一個LED指示燈,客戶B需要在項目中添加一個按鍵輸入。由于客戶A和B的項目大部分功能都一樣,只有略微的差異,同樣也可以使用建立多個工程目標(biāo)的方式。
3.為了維護工程。
多來工作的人應(yīng)該知道,特別的工作有兩三年及其以上的人,一個公司可能有多款類似的產(chǎn)品,也就是說使用的硬件和軟件大部分都相同,只是存在略微的差異。但我們不可能因為一點點的差異,單獨新建一個,并單獨安排一批人來維護這個代碼。
多工程目標(biāo) 和 工作空間有什么區(qū)別?
1.一個工作空間可以包含多個工程,以及對應(yīng)的多個目標(biāo)。
其實就是一個包含關(guān)系,就如前面那張圖:

2.多工程目標(biāo)可以分解為多個工程,也就是工作空間。
如上面所說,如果工程中的源代碼文件差異比較大,可以將其分成多個工程,即我們所說的工作空間。
Ⅱ 建立多個目標(biāo)
本節(jié)以新建STM32F030xx的Demo為例,也就是建立STM32F030系列的工程Demo,其中包含的啟動文件有兩種:startup_stm32f030.s和startup_stm32f030xc.s這兩種,但一個目標(biāo)只編譯一種。
1.建立基礎(chǔ)工程
因為工程中的源代碼文件都差不多,后面新建的目標(biāo)都是基于建立好的目標(biāo)修改而成。所以把需要的工程源代碼添加到工程,目標(biāo)選項配置好。
這一節(jié)參考文章【Keil(MDK-ARM)系列教程(一)_新建軟件工程詳細(xì)過程】;
2.添加目標(biāo)名稱
這個就是在上面的基礎(chǔ)上添加(插入)目標(biāo),如下圖:


3.配置相關(guān)目標(biāo)
a.文件配置:是否編譯當(dāng)前文件,文件存儲地址等。

b.目標(biāo)選項配置,這個之前的文章都已經(jīng)講述過,可以參看文章【工程目標(biāo)選項配置(Ⅰ)】 和 【工程目標(biāo)選項配置(Ⅱ)】
提示:先選中對應(yīng)的目標(biāo),再Project -> Options for Target進行配置。
-
IAR
+關(guān)注
關(guān)注
5文章
409瀏覽量
38535 -
STM32F030
+關(guān)注
關(guān)注
1文章
33瀏覽量
7457
發(fā)布評論請先 登錄
廣州易顯5寸觸摸串口屏編寫工程快速入門教程
預(yù)告 多目標(biāo)追蹤24G雷達(dá)傳感
N9H30開發(fā)板使用studio創(chuàng)建工程失敗怎么解決?
導(dǎo)入工程后工程損壞,無法打開setting界面如何解決?
震有科技中標(biāo)2025年中國聯(lián)通國際香港移動CUniqSIM平臺新建工程
rtthread studio 新建工程之后,串口終端不顯示怎么解決?
請問適用于IR900以及IG900系列產(chǎn)品python開發(fā)的IDE如何切換工程?
STM32CubeIDE1.16.1創(chuàng)建新的STM32工程之后沒有自動彈出引腳配置界面,怎么解決?
基于RK3576開發(fā)板的yolov11-track多目標(biāo)跟蹤部署教程
【RA4L1-SENSOR】e2 studio新建工程+電壓檢測器實驗(SLCDC和ADC)
【HarmonyOS NEXT】多目標(biāo)產(chǎn)物構(gòu)建實踐
分時電價下光伏園區(qū)電動汽車有序充電多目標(biāo)優(yōu)化策略
分時電價下光伏園區(qū)電動汽車有序充電多目標(biāo)優(yōu)化政策研究
淺談新建工程多目標(biāo)
評論