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

目录
相关文章
|
5天前
|
Linux 开发工具 数据安全/隐私保护
分布式版本控制git
分布式版本控制git
|
5天前
|
项目管理 开发工具 git
版本控制与源代码管理:在 Visual Basic 项目中使用 Git
【4月更文挑战第27天】本文介绍了在Visual Basic项目中使用Git进行版本控制和源代码管理的重要性。Git作为一个流行的分布式版本控制系统,具备分布式架构、高效性能和强大分支管理等特点。在项目中,需先安装Git,然后初始化仓库、添加文件和提交更改。常用操作包括查看状态、日志、创建及切换分支和合并分支。团队协作时,借助远程仓库和推送拉取命令实现代码共享。虽然Git有学习曲线,但其优势在于强大的功能、灵活性和社区支持,能提升开发效率和代码质量。通过学习和实践,开发者可充分利用Git优化协作和项目管理。
|
5天前
|
前端开发 持续交付 开发工具
【专栏:工具与技巧篇】版本控制与Git在前端开发中的应用
【4月更文挑战第30天】Git是前端开发中的必备工具,它通过分布式版本控制管理代码历史,支持分支、合并、回滚等操作,促进团队协作和冲突解决。在前端项目中,Git用于代码追踪、代码审查、持续集成与部署,提升效率和质量。优化协作包括制定分支策略、编写清晰提交信息、定期合并清理分支及使用Git钩子和自动化工具。掌握Git能有效提升开发效率和代码质量。
|
5天前
|
Linux 开发工具 数据安全/隐私保护
版本控制器Git
版本控制器Git
42 0
|
5月前
|
Dart Linux 开发工具
Linux | 分布式版本控制工具Git【版本管理 + 远程仓库克隆】-2
Linux | 分布式版本控制工具Git【版本管理 + 远程仓库克隆】
42 0
|
5月前
|
搜索推荐 Linux 程序员
Linux | 分布式版本控制工具Git【版本管理 + 远程仓库克隆】-1
Linux | 分布式版本控制工具Git【版本管理 + 远程仓库克隆】
45 0
|
12月前
|
存储 算法 Linux
【版本控制工具】Git急速入门
【版本控制工具】Git急速入门
11499 0
|
数据可视化 前端开发 开发工具
前端基本开发工具的版本控制工具之Git
Git是一种分布式版本控制系统,它可以帮助开发者进行代码版本管理和协作开发。下面就让我们来看看Git的特点和优势。
66 0
|
缓存 网络协议 开发工具
[oeasy]python0145_版本控制_git_备份还原
[oeasy]python0145_版本控制_git_备份还原
72 0
|
Linux 开发工具 git
版本控制软件 GIT 的使用
版本控制软件 GIT 的使用

相关实验场景

更多