Skip to main content

各种嵌入式工具 (IDE) 的项目生成器。路线图中的 IAR、uVision、Makefile 等等!

项目描述

项目生成器

构建状态

源代码通常很简单,但如果涉及多人,则构建起来很困难。开发人员喜欢他们喜欢的东西:IDE、编译器、调试器,而我们真正想要的只是生成可执行文件。在提交消息中共享解码 XML 的项目文件,因为有人在提交之前进行了调试并更改了编译选项,这会分散您做您想做的事情的注意力;开发软件。

该项目允许您使用 YAML 文件以文本形式定义项目,并根据记录中定义的规则生成 IDE 项目文件。任何人都不应该再次将 IDE 特定的项目文件提交到存储库!

所有开源 - 在 Apache v2.0 许可下获得许可。

当前状态

该项目处于 alpha 阶段。检查正在进行的任务或待办事项的问题。

项目生成器当前为以下工具(IDE、Makefile 等)生成项目:

  • uVision4 和 uVision5
  • IAR
  • 生成文件(GCC ARM)
  • 生成文件 (ARMCC)
  • Cmake (GCC ARM)
  • CoIDE (GCC ARM)
  • Eclipse(带有 GCC ARM 的 Makefile)
  • 崇高(使用 GCC ARM 的 Makefile)
  • Visual Studio(使用 GCC ARM 的 Makefile)

我们感谢任何帮助,非常欢迎您发送拉取请求或在此存储库中创建新问题。计划是支持尽可能多的 IDE,同样适用于目标/MCU。

如何使用它

有两种选择,如何使用它。您可以下载pypi 包,也可以将此存储库克隆到您的项目目录。

使用包

安装后,测试是否可以识别 project_generator:

progen --version

这应该打印当前安装的版本。您可以使用 progen 或 project_generator 作为命令。

直接使用存储库

如果直接使用此存储库,请注意,项目生成器使用的是相对路径。要解决这个问题,请像使用包一样使用参数调用 run.py。类似于:python run.py --version。这有助于调试包。

入门

如何使用 progen baremetal blinky 示例或更高级的mbed blinky 示例的示例

文档

要熟悉它,请阅读我们的 wiki。良好的开始是入门指南(wiki)。还有其他部分描述了项目生成器的每个块。

添加一个新的目标/MCU

我们使用项目生成器定义,它是一个单独的 python 模块,包含 mcu/target 数据库和解析器以从工具项目中获取这些,请访问 github 页面这里

项目生成器的依赖项

项目详情


发布历史 发布通知| RSS订阅