你好,
目前我正在考虑如何确保在同一项目上工作的不同开发人员能够保持准确的结果。构建、链接、调试和闪烁过程应该是可重现的,并且对我的目的来说是相同的。对此有何建议?
使用
STM32CubeIDE 时,我遇到了一个问题,即包含有关工具链等信息的项目文件很难管理。(包含绝对路径的 XML 文件、.cproject、.project 文件等在每次 IDE 启动时都会发生变化)。
目前我在单独的 GIT 存储库工具中进行管理,例如:
- GNU ARM 嵌入式工具链
- 制作
- STM32Cube程序员
- 开放强迫症
固件位于单独的 GIT 存储库中,并依赖于 Makefile 构建过程。Makefile 中只有工具链存储库的相对路径。这意味着一旦所有开发人员都考虑了固件的层次结构和工具链文件夹,就应该始终可以重现相同的结果。Makefile 包含用于构建、刷新固件、擦除等的更多命令。
现在我想问一下是否有比我的方法更好的方法来使固件开发和测试的整个生命周期更可追溯。(根据我的研究,还有一些方法可以外包和管理 Docker Images 中的工具链。我没有看到我的方法有额外的好处)。
(我找不到合适的类别来解决有关固件开发的问题)