你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】如何建立一个基于 GIT 的 STM32 库

[复制链接]
STMCU小助手 发布时间:2022-3-2 23:05
前言$ W3 V+ t' p, |" z  T2 ]' ]
一种使用 GIT FOR WINDOWS 方便的在本地按特定主题进行 STM32 库文件管理的方法。STM32 官方库目前没有基于GIT 进行管理,本文提供一种便捷的版本管理方法,对于用户尤其是需要同时使用不同产品线的用户,可以方便的进行按特定主题的代码管理。例如对于 ST 内部 FAE 及代理的技术支持人员,使用 GIT,可以方便的按用户/问题进行测试代码的管理了。6 [( [! H7 @! T" d: J% g7 x0 U' x
本文档以 STM32Cube_FW_F7_V1.4.0 为例介绍如何把官方库建立成一个基于 git 的本地库,同时适用于 cube 库和标准库。
2 a/ u; w6 M$ N2 W- j8 ?4 e关于如何使用 git,本文没有涉及,请参考相关公开文档。
0 o4 d8 a+ Q8 m: s+ k0 H; f1 R5 w
  v: O2 q- Y. r& oGIT FOR WINDOWS 安装
/ U0 l9 _0 @" c+ H* r8 A安装包下载地址:https://git-scm.com/download/win,下载完毕,默认安装,即可使用,具体使用方法,参考相关文档。
4 `/ B" {) R, {
6 J7 Q9 [- T! N+ k& C
9 P1 R) b; O  }( M; `! m如何建立一个本地.git 库
+ _! X. r5 @9 G. E9 g+ L: g本文使用 git for windows 自带的 bash 命令行终端进行演示,建库的基本操作很简单,就是在目标目录下(~\ STM32Cube_FW_F7_V1.4.0)执行 :' D2 W* e9 A& I' b
a. Git init \\ 初始化 本地库/ n' C$ }) t; e; E
b. Git add . \\ 把当前目录的所有文件添加到库中- k: d9 p: ~, O) b" Z
c. Git commit –m `Init` \\ 把所有文件提交到库中。! J- o  ]. w) s: c5 r
至此,一个 F7 的本地 GIT 库就建立完毕。可以用 git 库进行版本管理了。下面重点介绍如何进行GIT 配置,以方便高效的使用 git 这个强大工具。8 T+ x6 c+ J2 I
' p4 l( U. J& h* Y
, F% N1 [# H3 T) d0 U
Git 库配置
0 t' X: V& y4 c1 f5 G$ y1、 git 库环境配置:~\ STM32Cube_FW_F7_V1.4.0\.git\config,对于本地库来说,主要是制定库的管理维护者,内容可参考图 1:
+ J' ^- H9 v% w4 ^1 P- [- K4 ]: E" P! L$ e9 O4 [9 M+ d* Z  S) e
UNA$LL2~78GXE]P{Q9JY3KH.png # {& h0 p4 S7 j- Y/ j

! W( x9 a; y# b5 a9 I- E, n: s2、如何忽略不需要进行版本管理的文件2 F/ X  v$ O& t+ i1 C( f+ x  ?
可以把不需要进行版本管理的文件目录定义在~\ STM32Cube_FW_F7_V1.4.0\.gitignore 中,STM32 的库结构中,有很多文件是用户不需要维护的,对于这些不需要维护的文件,可以在.gitignore 中进行忽略,图 2 是.gitignore 的参考格式:7 z7 @+ x4 G9 Z% v

5 ~/ d. q# e4 ? %O{~{T2PAHD6FABF%{37F.png $ l" a, ]* _% y9 R

7 X5 O2 r7 c  b" D( k+ a3、如何设置编译输出目录+ ~+ v, [$ P( ?
对于 STM32 系统,每一次编译后的输出是不需要管理的,可以在开发环境中重新指定编译输出结果目录来实现,以 IAR 为例。 如图 3:& W* n- q! |1 o, B
9 D7 T, L8 Y* I8 R
9 G' V0 t& F1 ?' D; \/ E3 u

+ Z  ^; V" o: Z4 c% G6 C, N MN4EZQAHRO[WI1V%OGHV)AO.png
; H7 P! A* C+ s# y( m- ^0 t- S' Z4 t. |  A
赞 收藏 评论0 发布时间:2022-3-2 23:05

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版