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

目录
相关文章
|
测试技术 开发工具 数据库
《Git 简易速速上手小册》第4章:Git 与团队合作(2024 最新版)
《Git 简易速速上手小册》第4章:Git 与团队合作(2024 最新版)
147 1
|
Linux 开发工具 数据安全/隐私保护
分布式版本控制git
分布式版本控制git
|
2月前
|
存储 缓存 数据处理
71_数据版本控制:Git与DVC在LLM开发中的最佳实践
在2025年的大模型(LLM)开发实践中,数据和模型的版本控制已成为确保项目可重复性和团队协作效率的关键环节。与传统软件开发不同,LLM项目面临着独特的数据版本控制挑战:
|
8月前
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
306 28
|
敏捷开发 存储 开发工具
版本控制系统的选择:Git与SVN的比较
【8月更文挑战第14天】Git和SVN都是优秀的版本控制系统,它们各自具有独特的优势和适用场景。在选择版本控制系统时,需要根据具体的项目需求、团队特点和开发模式来综合考量。对于需要分布式团队协作、高效处理大型项目或采用敏捷开发模式的团队来说,Git是一个更好的选择。而对于传统团队、集中式开发或简单项目来说,SVN可能更加合适。无论选择哪种版本控制系统,都应该充分利用其提供的工具和功能来提高代码质量和开发效率。
|
项目管理 开发工具 git
版本控制与源代码管理:在 Visual Basic 项目中使用 Git
【4月更文挑战第27天】本文介绍了在Visual Basic项目中使用Git进行版本控制和源代码管理的重要性。Git作为一个流行的分布式版本控制系统,具备分布式架构、高效性能和强大分支管理等特点。在项目中,需先安装Git,然后初始化仓库、添加文件和提交更改。常用操作包括查看状态、日志、创建及切换分支和合并分支。团队协作时,借助远程仓库和推送拉取命令实现代码共享。虽然Git有学习曲线,但其优势在于强大的功能、灵活性和社区支持,能提升开发效率和代码质量。通过学习和实践,开发者可充分利用Git优化协作和项目管理。
197 1
|
存储 Linux 开发工具
掌握版本控制的艺术:Git 技巧深度解析
在软件开发中,版本控制对于代码管理和团队协作至关重要。Git 作为最流行的分布式版本控制系统,凭借其强大的功能和灵活性成为开发者必备工具。本文深入探讨 Git 的高级技巧和最佳实践,包括交互式暂存、撤销提交、合并冲突处理等,帮助你更高效地使用 Git。通过遵循清晰的提交信息、保持提交原子性、利用分支开发等最佳实践,开发者可以更好地管理代码库,提升协作效率。
|
12月前
|
运维 测试技术 持续交付
代码管理的艺术:你的团队是否还在为 Git 分支管理头疼?
本文回顾了作者从2~3人初创团队到百人技术团队的经历,分享了代码管理工具从无到SVN再到Git的演变。重点介绍了Git Flow和GitHub Flow两种常用的Git分支管理模型,分析了它们的适用场景和优缺点。Git Flow适合中大型项目,而GitHub Flow则更适合小型团队和Web应用开发。
359 0
|
开发工具 git 开发者
掌握版本控制的艺术:Git 与 GitHub 的高效使用指南
在软件开发中,版本控制对于代码管理和团队协作至关重要。本文详细介绍了 Git 的核心概念与命令,包括初始化、创建仓库、文件跟踪、分支管理和远程仓库操作。同时,探讨了如何利用 GitHub 进行项目组织、代码审查及自动化工作流。通过遵循最佳实践,如频繁提交、清晰的信息记录和合理使用分支,开发者可以提升工作效率和团队协作能力,确保项目的持续成功。
|
项目管理 开发工具 git
版本控制之钥:理解Git中分支的必要性
【8月更文挑战第27天】
239 5