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

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

[复制链接]
zero99 发布时间:2016-12-19 11:05
前言
  a& Z- v: R* f! @; D0 A一种使用GIT FOR WINDOWS 方便的在本地按特定主题进行STM32 库文件管理的方法。STM32 官方库目前没有基于GIT 进行管理,本文提供一种便捷的版本管理方法,对于用户尤其是需要同时使用不同产品线的用户,可以方便的进行按特定主题的代码管理。例如对于ST 内部FAE 及代理的技术支持人员,使用GIT,可以方便的按用户/问题进行测试代码的管理了。
1 X# m1 s% i6 E9 G* O本文档以STM32Cube_FW_F7_V1.4.0 为例介绍如何把官方库建立成一个基于git 的本地库,同时适用于cube 库和标准库。/ l/ C+ w) o$ o; N% a
关于如何使用git,本文没有涉及,请参考相关公开文档。
/ j; e% |2 n' p9 v; b7 ]+ J; N7 A  \
GIT FOR WINDOWS 安装
& y3 m* J) @  {: Q. u, U: C安装包下载地址:http://git-scm.com/download/win,下载完毕,默认安装,即可使用,具体使用方法,参考相关文档。0 Y- k4 \6 V- D

$ \/ d% c# S. d7 Z' |/ ]4 v2 ^如何建立一个本地.git 库
8 u# z, O  d$ [  s) S4 M本文使用git for windows 自带的bash 命令行终端进行演示,建库的基本操作很简单,就是在目标目录下(~\ STM32Cube_FW_F7_V1.4.0)执行 :* C$ @' P4 M/ @/ n6 j
a. Git init \\ 初始化本地库
7 O: K0 M, q0 h! Hb. Git add . \\ 把当前目录的所有文件添加到库中
$ f) g+ L; n- W3 Y6 Ic. Git commit –m `Init` \\ 把所有文件提交到库中。; s1 Y0 U6 E, _+ a
至此,一个F7 的本地GIT 库就建立完毕。可以用git 库进行版本管理了。下面重点介绍如何进行GIT 配置,以方便高效的使用git 这个强大工具。8 l3 H; a! m, t# u' ]! {
! Y/ A$ R$ l6 H7 \5 p
Git 库配置5 a( |, [& P3 w9 o7 S
1、 git 库环境配置:~\ STM32Cube_FW_F7_V1.4.0\.git\config,对于本地库来说,主要是制定库的管
0 W( n' w0 }3 {: E- e" f理维护者,内容可参考图1:
# g; k  p7 Q, |7 n% v
31.jpg 0 x0 F& _, D5 Z- h+ s
2、如何忽略不需要进行版本管理的文件
5 G, c3 t4 ?) q. o* D  r$ |可以把不需要进行版本管理的文件目录定义在~\ STM32Cube_FW_F7_V1.4.0\.gitignore 中,STM32 的库结构中,有很多文件是用户不需要维护的,对于这些不需要维护的文件,可以在.gitignore 中进行忽略,图2 是.gitignore 的参考格式:6 I  z& v% W0 v% V5 w
32.jpg
5 |! g1 [4 y+ c+ k/ X6 b3、如何设置编译输出目录
3 s2 X  w3 U+ b, i) {; G  u' g对于STM32 系统,每一次编译后的输出是不需要管理的,可以在开发环境中重新指定编译输出结果目录来实现,以IAR 为例。如图3:. m* S! C7 o$ Q
33.jpg . w+ ?: d5 X5 l& B3 v* k3 g) t* D
9 H2 q3 v" m! I! p
9 A% C; H* B+ k$ z/ h

" C& t# n- L5 \8 I1 T# _- ^5 e! m0 e

; p7 U% x- t5 v& K+ p! F7 O' Q) z' y- H: r* i资料下载
& S$ O* t  a; E% r
! l$ d, P8 q+ l" m2 P更多实战经验

# x6 g, z0 Q- i
赞 收藏 2 评论5 发布时间:2016-12-19 11:05

举报

5个回答
霹雳之火 回答时间:2016-12-19 12:50:12
抢沙发,顶起,git是管理代码的好工具,linus强大
leo121_3006061 回答时间:2016-12-19 13:04:15
非常方便,谢谢分享
jackten 回答时间:2016-12-19 13:11:38
谢谢分享                     
ToddYam 回答时间:2017-8-9 09:12:04
ToddYam 回答时间:2017-8-9 09:12:41

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