日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式大雜燴
[導(dǎo)讀]關(guān)注「嵌入式大雜燴」,選擇「星標(biāo)公眾號」一起進步!實際開發(fā)中,不同的人習(xí)慣用不同的開發(fā)工具。比如,對于STM32開發(fā)來說,可以用Keil、IAR、VSCodeGCC等。比如安富萊開發(fā)板的例程中,常常都會提供有Keil及IAR的工程:有沒有這樣子的一個工具:可以同時生成多種開發(fā)環(huán)境...

關(guān)注「嵌入式大雜燴」,選擇「星標(biāo)公眾號」一起進步!

實際開發(fā)中,不同的人習(xí)慣用不同的開發(fā)工具。比如,對于STM32開發(fā)來說,可以用Keil、IAR、VSCode GCC等。比如安富萊開發(fā)板的例程中,常常都會提供有Keil及IAR的工程:


有沒有這樣子的一個工具:可以同時生成多種開發(fā)環(huán)境的工程?偶然間發(fā)現(xiàn)的一個工具——project_generator,就是干這事的。

什么是project_generator?

project_generator是一個嵌入式項目生成器,簡稱progen。我們可以編寫一個特定語法的YAML文件用于管理我們的項目,并根據(jù)記錄中定義的規(guī)則來生成IDE項目文件。

progen官網(wǎng):

?https://pypi.org/project/project-generator/

?


progen項目生成器目前支持生成以下工具(IDE、Makefile等)的項目:

  • uVision4 和 uVision5
  • IAR
  • 生成文件 (GCC ARM)
  • 生成文件 (ARMCC)
  • Cmake (GCC ARM)
  • CoIDE (GCC ARM)
  • Eclipse(帶有 GCC ARM 的 Makefile)
  • Sublime(帶有 GCC ARM 的 Makefile)
  • Visual Studio(帶有 GCC ARM 的 Makefile)

安裝project_generator

progen依賴于Python環(huán)境,所以需要首先搭建Python環(huán)境??梢园惭bPython2.7.x的,也可以安裝Python3.x.x的,大家可以自行安裝。安裝好Python環(huán)境之后,使用pip工具安裝project-generator:

pip install project-generator


安裝后得到:


project_generator實踐

官方給我們提供了一個 baremetal blinky examples例子,我們基于這個例子實操一遍。

下載baremetal blinky examples得到:


projects.yaml就是管理我們工程的yaml文件,這個是總的yaml文件,其會引用到records中的的子yaml文件。通過projects.yaml引用的子yaml文件可以同時管理多個工程,如本例的projects.yaml內(nèi)容如:

projects:
??gpio_demo_frdmk64f:
????-?records/frdm_k64f.yaml
??gpio_demo_frdmkl25z:
????-?records/frdm_kl25z.yaml
??gpio_demo_frdmkl46z:
????-?records/frdm_kl46z.yaml
????
這里同時管理著gpio_demo_frdmk64f、gpio_demo_frdmkl25z、gpio_demo_frdmkl46z三個工程,records下對應(yīng)有三個yaml文件:


下面通過progen工具來生成工程,因為progen工具是存放在Python/Scrips路徑下,并且已經(jīng)加入到環(huán)境變量中,所以progen工具全局有效。我們在baremetal blinky examples工程目錄下執(zhí)行對應(yīng)命令可生成工程。

「1、生成gpio_demo_frdmk64f項目的Keil工程:」

progen?generate?-f?projects.yaml?-p?gpio_demo_frdmk64f?-t?uvision
-p參數(shù)指定工程名;-t參數(shù)指定生成的工程。




「2、生成gpio_demo_frdmk64f項目的IAR工程:」

progen?generate?-f?projects.yaml?-p?gpio_demo_frdmk64f?-t?iar_arm



「3、生成gpio_demo_frdmk64f項目的gcc_arm工程:」

progen?generate?-f?projects.yaml?-p?gpio_demo_frdmk64f?-t?iar_arm



我們知道,keil等工具起初支持的芯片都比較有限,比如需要安裝一些芯片支持包進行擴展,同樣的,progen也是一樣的,支持的開發(fā)板及芯片有限,我們可自行添加目標(biāo)支持。路徑如:

C:\Python27\Lib\site-packages\project_generator_definitions\target


以上就是本次關(guān)于progen項目生成器的簡要分享。這個工具也是我偶然間知道的,簡單了解并實踐了一下,順道分享給大家,并且也是很淺的實踐分享。

關(guān)于yaml里面的內(nèi)容本文并未提到,大家感興趣的可以自行去了解學(xué)習(xí):

?https://github.com/project-generator/project_generator/wiki/Home

?
往期干貨:

往期推薦



實用 | 10分鐘教你搭建一個嵌入式web服務(wù)器

RT-Thread和Freertos的區(qū)別?

程序如何運行?編譯、鏈接、裝入?

串口通信 | 簡單明了的基礎(chǔ)知識

一種無OS的MCU實用軟件框架


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

全球嵌入式技術(shù)領(lǐng)域的年度盛會2026嵌入式世界展(Embedded World 2026,簡稱EW26)于3月10日至12日在德國紐倫堡成功舉辦。作為物聯(lián)網(wǎng)和邊緣AI領(lǐng)域的領(lǐng)先企業(yè),Silicon Labs(亦稱“芯科科...

關(guān)鍵字: 物聯(lián)網(wǎng) 邊緣AI 嵌入式

3月10日至12日,2026年嵌入式世界展(Embedded World 2026,簡稱EW26)在德國紐倫堡展覽中心成功舉辦。作為領(lǐng)先的邊緣AI與智能音頻等媒體處理技術(shù)和芯片解決方案提供商,XMOS以沉浸式演示與技術(shù)交...

關(guān)鍵字: 邊緣AI 智能音頻 嵌入式

在嵌入式系統(tǒng)開發(fā)中,SoC(System on Chip)的多樣性始終是橫亙在開發(fā)者面前的難題。以某工業(yè)物聯(lián)網(wǎng)網(wǎng)關(guān)項目為例,其需同時支持NXP i.MX8M、Rockchip RK3566和Allwinner H616三...

關(guān)鍵字: Platform Driver模型 嵌入式

在非易失性存儲器領(lǐng)域,EEPROM(電可擦除可編程只讀存儲器)曾長期占據(jù)主流地位,廣泛應(yīng)用于各類電子設(shè)備的參數(shù)存儲、日志記錄等場景。但隨著工業(yè)控制、汽車電子、醫(yī)療設(shè)備等領(lǐng)域?qū)Υ鎯π阅芴岢龈咭?,F(xiàn)RAM(鐵電隨機存取存...

關(guān)鍵字: 存儲器 可編程 嵌入式

康佳特將aReady.COM擴展至Arm架構(gòu)模塊,基于恩智浦i.MX 95處理器打造應(yīng)用就緒的軟硬件構(gòu)建模塊,集成操作系統(tǒng)、系統(tǒng)整合與IoT連接能力,賦能高價值應(yīng)用快速落地

關(guān)鍵字: 處理器 IoT 嵌入式

3月12日,2026年中國家電及消費電子博覽會(以下簡稱:AWE 2026)在上海盛大開幕。展會現(xiàn)場,場景化、系統(tǒng)化、一體化的家電解決方案成為行業(yè)焦點,消費者對家電的關(guān)注也已從基礎(chǔ)的尺寸匹配,延伸至對“空間秩序感”和“視...

關(guān)鍵字: 消費電子 蒸烤箱 嵌入式

超高效NPU IP在資源受限設(shè)備中推進邊緣AI,因而獲得認(rèn)可

關(guān)鍵字: 人工智能 嵌入式 NPU

上海2026年3月12日 /美通社/ -- 3月12日,2026中國家電及消費電子博覽會(AWE 2026)在上海新國際博覽中心和東方樞紐國際商務(wù)合作區(qū)展區(qū)正式啟幕。本屆展會以"AI科技?慧享未來"為...

關(guān)鍵字: 西門子 博世 嵌入式 洗碗機

在“AI科技,慧享未來”的時代命題下,人工智能正加速滲透至家庭生活的每一個細節(jié)。2026年中國家電及消費電子博覽會(AWE2026)在上海啟幕,聚焦AI技術(shù)如何重塑家電形態(tài)與人居體驗。圍繞“智造不凡 悅享非凡”主題,西門...

關(guān)鍵字: 嵌入式 冰箱 AI
關(guān)閉