完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
目前我正在考虑如何确保在同一项目上工作的不同开发人员能够保持准确的结果。构建、链接、调试和闪烁过程应该是可重现的,并且对我的目的来说是相同的。对此有何建议? 使用 STM32CubeIDE 时,我遇到了一个问题,即包含有关工具链等信息的项目文件很难管理。(包含绝对路径的 XML 文件、.cproject、.project 文件等在每次 IDE 启动时都会发生变化)。 目前我在单独的 GIT 存储库工具中进行管理,例如: - GNU ARM 嵌入式工具链 - 制作 - STM32Cube程序员 - 开放强迫症 固件位于单独的 GIT 存储库中,并依赖于 Makefile 构建过程。Makefile 中只有工具链存储库的相对路径。这意味着一旦所有开发人员都考虑了固件的层次结构和工具链文件夹,就应该始终可以重现相同的结果。Makefile 包含用于构建、刷新固件、擦除等的更多命令。 现在我想问一下是否有比我的方法更好的方法来使固件开发和测试的整个生命周期更可追溯。(根据我的研究,还有一些方法可以外包和管理 Docker Images 中的工具链。我没有看到我的方法有额外的好处)。 (我找不到合适的类别来解决有关固件开发的问题) |
|
相关推荐
1个回答
|
|
好吧,这里有一个长方体。尽管我使用客户想要的任何东西:Keil、IAR 或 makefile。
同意 Eclipse CDT .cproject 是一团糟。但是绝对路径?项目文件在每次启动时都会改变?项目路径可以保持相对,使用“路径变量”。 可以管理外部依赖项(包括 Cube 库)的路径。 有时 Eclipse 确实会在没有明显原因的情况下更改项目文件。可以使用任何合适的版本控制工具检测这些更改,并在需要时进行审查和恢复。 所以它可以保持控制。 工具链:CubeIDE 允许选择工具链并安装更多 ST 或 ARM 工具链。这些是版本化的。您也可以制作自己的存档。重要的是记下正在使用的工具链和库。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2566 浏览 1 评论
3190 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1761 浏览 1 评论
3586 浏览 6 评论
5962 浏览 21 评论
920浏览 4评论
1296浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
560浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1284浏览 3评论
1334浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-2 16:28 , Processed in 1.125680 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号