嵌入式項目可以自動生成?驚現(xiàn)開源生成器
什么是project_generator?
project_generator是一個嵌入式項目生成器,簡稱progen。我們可以編寫一個特定語法的YAML文件用于管理我們的項目,并根據(jù)記錄中定義的規(guī)則來生成IDE項目文件。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)境。可以安裝Python2.7.x的,也可以安裝Python3.x.x的,大家可以自行安裝。安裝好Python環(huán)境之后,使用pip工具安裝project-generator:pip install project-generator
project_generator實踐
官方給我們提供了一個 baremetal blinky examples例子,我們基于這個例子實操一遍。下載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
????
這里同時管理著gpio_demo_frdmk64f、gpio_demo_frdmkl25z、gpio_demo_frdmkl46z三個工程,records下對應有三個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?
END
來源:嵌入式大雜燴,作者:ZhengNL版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系刪除。
▍