嵌入式項(xiàng)目生成器,了解一下!
什么是project_generator?
project_generator是一個(gè)嵌入式項(xiàng)目生成器,簡(jiǎn)稱progen。我們可以編寫一個(gè)特定語(yǔ)法的YAML文件用于管理我們的項(xiàng)目,并根據(jù)記錄中定義的規(guī)則來(lái)生成IDE項(xiàng)目文件。progen官網(wǎng):?https://pypi.org/project/project-generator/?
- 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實(shí)踐
官方給我們提供了一個(gè) baremetal blinky examples例子,我們基于這個(gè)例子實(shí)操一遍。下載baremetal blinky examples得到:projects:
??gpio_demo_frdmk64f:
????-?records/frdm_k64f.yaml
??gpio_demo_frdmkl25z:
????-?records/frdm_kl25z.yaml
??gpio_demo_frdmkl46z:
????-?records/frdm_kl46z.yaml
????
這里同時(shí)管理著gpio_demo_frdmk64f、gpio_demo_frdmkl25z、gpio_demo_frdmkl46z三個(gè)工程,records下對(duì)應(yīng)有三個(gè)yaml文件:progen?generate?-f?projects.yaml?-p?gpio_demo_frdmk64f?-t?uvision
-p參數(shù)指定工程名;-t參數(shù)指定生成的工程。progen?generate?-f?projects.yaml?-p?gpio_demo_frdmk64f?-t?iar_arm
progen?generate?-f?projects.yaml?-p?gpio_demo_frdmk64f?-t?iar_arm
?https://github.com/project-generator/project_generator/wiki/Home?往期干貨:往期推薦
實(shí)用 | 10分鐘教你搭建一個(gè)嵌入式web服務(wù)器RT-Thread和Freertos的區(qū)別?程序如何運(yùn)行?編譯、鏈接、裝入?串口通信 | 簡(jiǎn)單明了的基礎(chǔ)知識(shí)一種無(wú)OS的MCU實(shí)用軟件框架