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

目录
相关文章
|
7月前
|
测试技术 开发工具 数据库
《Git 简易速速上手小册》第4章:Git 与团队合作(2024 最新版)
《Git 简易速速上手小册》第4章:Git 与团队合作(2024 最新版)
73 1
|
7月前
|
Linux 开发工具 数据安全/隐私保护
分布式版本控制git
分布式版本控制git
|
4月前
|
敏捷开发 存储 开发工具
版本控制系统的选择:Git与SVN的比较
【8月更文挑战第14天】Git和SVN都是优秀的版本控制系统,它们各自具有独特的优势和适用场景。在选择版本控制系统时,需要根据具体的项目需求、团队特点和开发模式来综合考量。对于需要分布式团队协作、高效处理大型项目或采用敏捷开发模式的团队来说,Git是一个更好的选择。而对于传统团队、集中式开发或简单项目来说,SVN可能更加合适。无论选择哪种版本控制系统,都应该充分利用其提供的工具和功能来提高代码质量和开发效率。
|
3月前
|
存储 Linux 开发工具
掌握版本控制的艺术:Git 技巧深度解析
在软件开发中,版本控制对于代码管理和团队协作至关重要。Git 作为最流行的分布式版本控制系统,凭借其强大的功能和灵活性成为开发者必备工具。本文深入探讨 Git 的高级技巧和最佳实践,包括交互式暂存、撤销提交、合并冲突处理等,帮助你更高效地使用 Git。通过遵循清晰的提交信息、保持提交原子性、利用分支开发等最佳实践,开发者可以更好地管理代码库,提升协作效率。
|
7月前
|
项目管理 开发工具 git
版本控制与源代码管理:在 Visual Basic 项目中使用 Git
【4月更文挑战第27天】本文介绍了在Visual Basic项目中使用Git进行版本控制和源代码管理的重要性。Git作为一个流行的分布式版本控制系统,具备分布式架构、高效性能和强大分支管理等特点。在项目中,需先安装Git,然后初始化仓库、添加文件和提交更改。常用操作包括查看状态、日志、创建及切换分支和合并分支。团队协作时,借助远程仓库和推送拉取命令实现代码共享。虽然Git有学习曲线,但其优势在于强大的功能、灵活性和社区支持,能提升开发效率和代码质量。通过学习和实践,开发者可充分利用Git优化协作和项目管理。
78 1
|
3月前
|
开发工具 git 开发者
掌握版本控制的艺术:Git 与 GitHub 的高效使用指南
在软件开发中,版本控制对于代码管理和团队协作至关重要。本文详细介绍了 Git 的核心概念与命令,包括初始化、创建仓库、文件跟踪、分支管理和远程仓库操作。同时,探讨了如何利用 GitHub 进行项目组织、代码审查及自动化工作流。通过遵循最佳实践,如频繁提交、清晰的信息记录和合理使用分支,开发者可以提升工作效率和团队协作能力,确保项目的持续成功。
|
3月前
|
图形学 开发工具 git
Unity与版本控制:游戏开发团队如何利用Git打造高效协作流程,实现代码管理的最佳实践指南
【8月更文挑战第31天】版本控制在软件开发中至关重要,尤其在Unity游戏开发中,能提升团队协作效率并避免错误。本文介绍如何在Unity项目中应用版本控制的最佳实践,包括选择Git、配置项目以排除不必要的文件、组织项目结构、避免冲突、规范提交信息以及使用分支管理开发流程,从而提高代码质量和团队协作效率。
276 1
|
4月前
|
项目管理 开发工具 git
|
4月前
|
jenkins 测试技术 开发工具
协同开发的艺术:Git 在团队项目中的高效应用
【8月更文第16天】在现代软件开发中,团队成员之间的高效协作是至关重要的。Git 作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码的变化和协作。本文将介绍如何利用 Git 来优化团队的工作流程,并提供实际操作的代码示例。
114 1
|
6月前
|
Linux 持续交付 开发工具
版本控制系统的选择:Git vs. Mercurial
【6月更文挑战第20天】Git vs. Mercurial: 两者都是流行的DVCS,Git由Linus Torvalds创建,以其速度和复杂分支管理著称,适合大型项目和有经验的开发者。Mercurial,由Matt Mackall开发,以其简洁命令行和易用性吸引初学者。Git社区更大,扩展更丰富,而Mercurial在某些场景下可能更直观。选择取决于项目需求、团队经验和偏好。