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

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

[复制链接]
zero99 发布时间:2016-12-19 11:05
前言1 M# Y6 F! ]; N# N
一种使用GIT FOR WINDOWS 方便的在本地按特定主题进行STM32 库文件管理的方法。STM32 官方库目前没有基于GIT 进行管理,本文提供一种便捷的版本管理方法,对于用户尤其是需要同时使用不同产品线的用户,可以方便的进行按特定主题的代码管理。例如对于ST 内部FAE 及代理的技术支持人员,使用GIT,可以方便的按用户/问题进行测试代码的管理了。4 `- Z1 u5 O7 c+ [9 k8 R" Y3 A) j
本文档以STM32Cube_FW_F7_V1.4.0 为例介绍如何把官方库建立成一个基于git 的本地库,同时适用于cube 库和标准库。
1 H) Z/ k$ v% d关于如何使用git,本文没有涉及,请参考相关公开文档。/ g& H" x" P* ~% M
( e8 i0 I8 ~  @& s5 K
GIT FOR WINDOWS 安装
. I5 v/ B/ ?: y- C# ]# y' r7 l, T安装包下载地址:http://git-scm.com/download/win,下载完毕,默认安装,即可使用,具体使用方法,参考相关文档。
& X& r& ~0 `6 n8 Y9 J4 S! i6 G$ l* n3 j; g
如何建立一个本地.git 库4 B7 D0 [, v0 }  W
本文使用git for windows 自带的bash 命令行终端进行演示,建库的基本操作很简单,就是在目标目录下(~\ STM32Cube_FW_F7_V1.4.0)执行 :
4 i% ]0 R; ?! {' l& t5 G/ I+ Ta. Git init \\ 初始化本地库2 ]* i9 q: w( ?  ?1 [
b. Git add . \\ 把当前目录的所有文件添加到库中
/ k" S2 Z1 y, Q: h0 W' [c. Git commit –m `Init` \\ 把所有文件提交到库中。, F8 V3 \  W1 y9 T' P  j0 z
至此,一个F7 的本地GIT 库就建立完毕。可以用git 库进行版本管理了。下面重点介绍如何进行GIT 配置,以方便高效的使用git 这个强大工具。
3 w0 v4 r7 J( D0 R# \
, ?4 v( u" e* |" ?0 YGit 库配置9 N- k' n4 M' \5 ]
1、 git 库环境配置:~\ STM32Cube_FW_F7_V1.4.0\.git\config,对于本地库来说,主要是制定库的管* e: s" h7 y1 O
理维护者,内容可参考图1:
0 O- ?8 T% y6 L2 v/ f
31.jpg / a4 O! @2 k0 s- B
2、如何忽略不需要进行版本管理的文件
8 u, I7 s+ C9 ~5 M# E+ B3 `可以把不需要进行版本管理的文件目录定义在~\ STM32Cube_FW_F7_V1.4.0\.gitignore 中,STM32 的库结构中,有很多文件是用户不需要维护的,对于这些不需要维护的文件,可以在.gitignore 中进行忽略,图2 是.gitignore 的参考格式:+ G4 `) [# f' w8 ^8 V/ x3 R
32.jpg
1 y  B+ {3 G2 A2 ^) ^7 n3、如何设置编译输出目录7 k" N- \; y1 a( G
对于STM32 系统,每一次编译后的输出是不需要管理的,可以在开发环境中重新指定编译输出结果目录来实现,以IAR 为例。如图3:
8 E9 t& S9 \; R1 ^& N$ n* |( S0 z
33.jpg
4 R& K$ F4 `5 w* @8 v9 y% E( E3 I8 T) N

8 c# w/ e! h7 m8 T- S- I  i2 D8 e7 P! h9 m$ y* p6 F

# s) [& J  w" P# h$ c7 @8 [# q* w资料下载* v: ]/ p0 O3 n7 V

0 Z/ s# P1 B: d) _! l更多实战经验

: D+ W5 ~( z$ ~; R
收藏 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
: h* c  z- D. U1 x
谢谢分享

所属标签

相似分享

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