嵌入式项目生成器,了解一下!
扫描二维码
随时随地手机看文章
什么是project_generator?
project_generator是一个嵌入式项目生成器,简称progen。我们可以编写一个特定语法的YAML文件用于管理我们的项目,并根据记录中定义的规则来生成IDE项目文件。progen官网:❝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环境,所以需要首先搭建Python环境。可以安装Python2.7.x的,也可以安装Python3.x.x的,大家可以自行安装。安装好Python环境之后,使用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参数指定工程名;-t参数指定生成的工程。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❞往期干货:往期推荐
实用 | 10分钟教你搭建一个嵌入式web服务器RT-Thread和Freertos的区别?程序如何运行?编译、链接、装入?串口通信 | 简单明了的基础知识一种无OS的MCU实用软件框架