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

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

[复制链接]
zero99 发布时间:2016-12-19 11:05
前言3 n3 J, P' j/ {% S7 B( Q- v8 V
一种使用GIT FOR WINDOWS 方便的在本地按特定主题进行STM32 库文件管理的方法。STM32 官方库目前没有基于GIT 进行管理,本文提供一种便捷的版本管理方法,对于用户尤其是需要同时使用不同产品线的用户,可以方便的进行按特定主题的代码管理。例如对于ST 内部FAE 及代理的技术支持人员,使用GIT,可以方便的按用户/问题进行测试代码的管理了。
, j* S% ?2 T; C  o本文档以STM32Cube_FW_F7_V1.4.0 为例介绍如何把官方库建立成一个基于git 的本地库,同时适用于cube 库和标准库。1 O' ?7 ^- U8 I. g' W
关于如何使用git,本文没有涉及,请参考相关公开文档。2 ?3 M$ H7 l: A' l& L- b9 t
9 i% D, X) A1 U
GIT FOR WINDOWS 安装
. `# y4 a# q; _6 a: J安装包下载地址:http://git-scm.com/download/win,下载完毕,默认安装,即可使用,具体使用方法,参考相关文档。
; B' o2 t, m6 I, Y2 Y
1 Z" c/ Q; {" }+ L如何建立一个本地.git 库
* u, @2 E9 K- p0 Y4 X& @3 Y: k8 l本文使用git for windows 自带的bash 命令行终端进行演示,建库的基本操作很简单,就是在目标目录下(~\ STM32Cube_FW_F7_V1.4.0)执行 :3 m) ]1 D. i  l
a. Git init \\ 初始化本地库
1 d% u% Z( B' l/ B4 d  F# Kb. Git add . \\ 把当前目录的所有文件添加到库中
8 M, q5 M$ B) q' Zc. Git commit –m `Init` \\ 把所有文件提交到库中。7 P8 V( K' t2 ~* S0 s; i# a
至此,一个F7 的本地GIT 库就建立完毕。可以用git 库进行版本管理了。下面重点介绍如何进行GIT 配置,以方便高效的使用git 这个强大工具。
6 f! ]" C$ D& ~+ |" C
+ c" Y/ O" d9 QGit 库配置" ~7 d8 q7 n- Z& J
1、 git 库环境配置:~\ STM32Cube_FW_F7_V1.4.0\.git\config,对于本地库来说,主要是制定库的管
: \  x8 I6 M! N! p理维护者,内容可参考图1:
. W3 G- ?1 `+ V. w- U2 S
31.jpg . y2 }6 T+ e& `4 D
2、如何忽略不需要进行版本管理的文件
- W7 @; @3 o& ^! f; _1 }* K可以把不需要进行版本管理的文件目录定义在~\ STM32Cube_FW_F7_V1.4.0\.gitignore 中,STM32 的库结构中,有很多文件是用户不需要维护的,对于这些不需要维护的文件,可以在.gitignore 中进行忽略,图2 是.gitignore 的参考格式:+ U( r5 w. K7 V7 ^
32.jpg ( r5 O3 }  \) I% d& \/ ~! W
3、如何设置编译输出目录% c" R5 L) r0 ~/ }5 n, ^3 t
对于STM32 系统,每一次编译后的输出是不需要管理的,可以在开发环境中重新指定编译输出结果目录来实现,以IAR 为例。如图3:! j0 \) X2 a# t
33.jpg
% M4 k8 R/ V5 e/ Z' R# n: V/ W7 P
: U9 f$ X9 U/ ]2 a! n
, h; @$ g- e  ]4 c( t
. C' q' a) V5 q  n# k
$ c+ l( o0 j& u7 v) I" f4 x% a
资料下载
; E7 N6 t  S! M  \
; F& T( C. `' s3 J) z( \8 D5 p) s9 P更多实战经验

. h6 i. s1 j! u; g  c; E. C, o
收藏 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
& I  A( t. P9 i0 ]4 m7 _  v. b; N
谢谢分享

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版