打印
[信息]

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

[复制链接]
1198|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 香水城 于 2017-8-14 14:33 编辑

如何建立一个基于GIT 的STM32 库

前言
一种使用GIT FOR WINDOWS 方便的在本地按特定主题进行STM32 库文件管理的方法。STM32 官方库目前没有基于GIT 进行管理,本文提供一种便捷的版本管理方法,对于用户尤其是需要同时使用不同产品线的用户,可以方便的进行按特定主题的代码管理。例如对于ST 内部FAE 及代理的技术支持人员,使用GIT,可以方便的按用户/问题进行测试代码的管理了。
本文档以STM32Cube_FW_F7_V1.4.0 为例介绍如何把官方库建立成一个基于git 的本地库,同时适用于cube 库和标准库。
关于如何使用git,本文没有涉及,请参考相关公开文档。

GIT FOR WINDOWS 安装
安装包下载地址:https://git-scm.com/download/win,下载完毕,默认安装,即可使用,具体使用方法,参考相关文档。

如何建立一个本地.git 库
本文使用git for windows 自带的bash 命令行终端进行演示,建库的基本操作很简单,就是在目标目录下(~\ STM32Cube_FW_F7_V1.4.0)执行 :
a. Git init \\ 初始化本地库
b. Git add . \\ 把当前目录的所有文件添加到库中
c. Git commit –m `Init` \\ 把所有文件提交到库中。
至此,一个F7 的本地GIT 库就建立完毕。可以用git 库进行版本管理了。下面重点介绍如何进行GIT 配置,以方便高效的使用git 这个强大工具。

Git 库配置
1、 git 库环境配置:~\ STM32Cube_FW_F7_V1.4.0\.git\config,对于本地库来说,主要是制定库的管
理维护者,内容可参考图1:

2、如何忽略不需要进行版本管理的文件
可以把不需要进行版本管理的文件目录定义在~\ STM32Cube_FW_F7_V1.4.0\.gitignore 中,STM32 的库结构中,有很多文件是用户不需要维护的,对于这些不需要维护的文件,可以在.gitignore 中进行忽略,图2 是.gitignore 的参考格式:

3、如何设置编译输出目录
对于STM32 系统,每一次编译后的输出是不需要管理的,可以在开发环境中重新指定编译输出结果目录来实现,以IAR 为例。如图3:


对应PDF:如何建立一个基于GIT的STM32库
更多实战经验请看:【ST MCU实战经验汇总贴】

沙发
捉虫天师| | 2016-12-16 15:58 | 只看该作者
没试过,学习一下试试看。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:意法半导体(中国)投资有限公司
简介:STM32技术专家

596

主题

17108

帖子

288

粉丝