ARTS 挑战打卡的第4天 --- 对于 STM32,团队如何将版本控制 (git) 与 CubeIDE 结合使用? (Review)

简介: ARTS 挑战打卡的第4天 --- 对于 STM32,团队如何将版本控制 (git) 与 CubeIDE 结合使用? (Review)

前言

(1)英文博客都写的太高大上了,真滴看不懂。我也没找到其他的门槛稍微低一点的英文博客网站。这里就一个在reddit上看到的讨论分享出来。

(2)原文链接:https://www.reddit.com/r/embedded/comments/15idc39/with_stm32s_how_do_teams_use_version_control_git/


问题

With STM32s, how do teams use version control (git) with CubeIDE?


对于 STM32,团队如何将版本控制 (git) 与 CubeIDE 结合使用?


I’m wondering if someone could give a walkthrough of where they clone to, what the folder structure should be within the reop, etc. Our team is having trouble managing it.


我想知道是否有人可以介绍一下他们克隆到的位置、reop 中的文件夹结构应该是什么,等等。我们的团队在管理它时遇到了麻烦。


How do teams manage a testing config (on a dev kit) vs. the deployment (on a custom PCB), with similar-but-different IOC files? Any advice?


团队如何使用相似但不同的 IOC 文件来管理测试配置(在开发套件上)与部署(在自定义 PCB 上)?有什么建议吗?


Looking for advice for small teams of 2-10 people.


为 2-10 人的小团队寻求建议。


回复精简

下面的回答中,吐槽cubemx的人太多了,很多劝退使用cubemx的(苦笑)。所以我就总结出来继续使用cubemx 的方案。

(1)在使用了cubemx的开发中,整个团队要统一cubemx的版本。否则可能因为版本差异产生的内核代码不一样,将面临生成不兼容代码的风险。

(2)从开始开发到结束开发的过程中,cubemx的版本不要进行升级。理由同上。

(3)千万不要在特殊的生成注释中放入一些定制代码,因为代码生成器会删除这些代码。

(4)尝试将代码从硬件中抽象出来。这个感觉是比较合适的。

(5)强烈建议您弄清楚如何将 Cubeide 生成的代码移植到 vscode 或其他任何地方,并编写您自己的构建脚本。不需要花太长时间,而且会让事情变得更容易。(这个没看懂)

(6)在这里,我想例子会有更好的帮助。 Cube 代码位于 Core/ 中,这些代码包含在 main.h 中。然后所有附加外设类将包括 main.h。

https://github.com/jasonyang-ee/STM32G431KB

目录
相关文章
|
3月前
|
测试技术 开发工具 数据库
《Git 简易速速上手小册》第4章:Git 与团队合作(2024 最新版)
《Git 简易速速上手小册》第4章:Git 与团队合作(2024 最新版)
56 1
|
3月前
|
Linux 开发工具 数据安全/隐私保护
分布式版本控制git
分布式版本控制git
|
10月前
|
自然语言处理 Java Go
项目总监必看:如何利用Git深度统计团队代码贡献?多语言实践教程揭秘!
项目总监必看:如何利用Git深度统计团队代码贡献?多语言实践教程揭秘!
241 0
|
5天前
|
敏捷开发 存储 开发工具
版本控制系统的选择:Git与SVN的比较
【8月更文挑战第14天】Git和SVN都是优秀的版本控制系统,它们各自具有独特的优势和适用场景。在选择版本控制系统时,需要根据具体的项目需求、团队特点和开发模式来综合考量。对于需要分布式团队协作、高效处理大型项目或采用敏捷开发模式的团队来说,Git是一个更好的选择。而对于传统团队、集中式开发或简单项目来说,SVN可能更加合适。无论选择哪种版本控制系统,都应该充分利用其提供的工具和功能来提高代码质量和开发效率。
|
3月前
|
项目管理 开发工具 git
版本控制与源代码管理:在 Visual Basic 项目中使用 Git
【4月更文挑战第27天】本文介绍了在Visual Basic项目中使用Git进行版本控制和源代码管理的重要性。Git作为一个流行的分布式版本控制系统,具备分布式架构、高效性能和强大分支管理等特点。在项目中,需先安装Git,然后初始化仓库、添加文件和提交更改。常用操作包括查看状态、日志、创建及切换分支和合并分支。团队协作时,借助远程仓库和推送拉取命令实现代码共享。虽然Git有学习曲线,但其优势在于强大的功能、灵活性和社区支持,能提升开发效率和代码质量。通过学习和实践,开发者可充分利用Git优化协作和项目管理。
47 1
|
3天前
|
jenkins 测试技术 开发工具
协同开发的艺术:Git 在团队项目中的高效应用
【8月更文第16天】在现代软件开发中,团队成员之间的高效协作是至关重要的。Git 作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码的变化和协作。本文将介绍如何利用 Git 来优化团队的工作流程,并提供实际操作的代码示例。
11 1
|
2月前
|
Linux 持续交付 开发工具
版本控制系统的选择:Git vs. Mercurial
【6月更文挑战第20天】Git vs. Mercurial: 两者都是流行的DVCS,Git由Linus Torvalds创建,以其速度和复杂分支管理著称,适合大型项目和有经验的开发者。Mercurial,由Matt Mackall开发,以其简洁命令行和易用性吸引初学者。Git社区更大,扩展更丰富,而Mercurial在某些场景下可能更直观。选择取决于项目需求、团队经验和偏好。
|
2月前
|
存储 开发工具 git
Git工作流程:如何在团队中协作?
Git工作流程:如何在团队中协作?
|
3月前
|
前端开发 持续交付 开发工具
【专栏:工具与技巧篇】版本控制与Git在前端开发中的应用
【4月更文挑战第30天】Git是前端开发中的必备工具,它通过分布式版本控制管理代码历史,支持分支、合并、回滚等操作,促进团队协作和冲突解决。在前端项目中,Git用于代码追踪、代码审查、持续集成与部署,提升效率和质量。优化协作包括制定分支策略、编写清晰提交信息、定期合并清理分支及使用Git钩子和自动化工具。掌握Git能有效提升开发效率和代码质量。
56 2
|
3月前
|
Linux Shell 开发工具
linux 搭建git仓库 git代码仓库 (小团队内部合作)
linux 搭建git仓库 git代码仓库 (小团队内部合作)
149 1