MDK与git一起使用管理嵌入式软件项目

使用git管理MDK工程的忽略文件

使用MDK开发stm32,RT1052等ARM MCU比较方便,但是在程序编译、连接等中间过程中会产生很多无用文件。
在这里插入图片描述

基本原理

git可指定忽略的文件类型,我们只需要将上述keilkill.bat脚本中指定删除特定扩展名的文件类型设置为git忽略即可。

具体操作

第一步:增加忽略文件

在git工程根目录下新建 .gitignore文件,该文件为git要忽略的配置文件,将keilkill.bat的扩展名复制粘贴到文件中,如下:

# Keil Generated output files in the sub-directories .\Listings and .\Objects
*.lst
*.o
*.d
*.crf
*.lnp
*.axf
*.htm
*.build_log.htm
*.dep
*.iex
*.i
*.bin
*.hex
SI/
project/

#Keil Project screen layout file
*.uvguix.*
*.uvgui.*

#JLINK file
JLinkLog.txt

在这里插入图片描述

第二步:生成git本地库并提交

在git bash中执行以下命令
git init
在这里插入图片描述

git提交

在这里插入图片描述
在这里插入图片描述

图片中三步操作分别为:git本地仓库初始化、增加文件到暂存区、提交文件。
执行完成后本地仓库已经建立,之后每次修改都可以进行后两步操作来对源代码进行存储管理。
还可以针对不同功能进行分支开发:matser、feature、dev,具体参考一般互联网开发流程,比如gitflow等。

这样就可以只管理你的.c .h文件了。

但是这种方式只能在新建工程后,就创建,如果已经执行了git add . && git commit . -m “somethings”

再新建.gitignore的话,.gitignore对之前添加的文件是不起作用的。

STM32CubeMX工程忽略文件示例

# Keil Generated output files in the sub-directories .\Listings and .\Objects
*.lst
*.o
*.d
*.crf
*.lnp
*.axf
*.htm
*.build_log.htm
*.dep
*.iex
*.i
*.bin
*.hex
SI/
MDK-ARM/DebugConfig
MDK-ARM/RTE
MDK-ARM/UART_IDLE
*.scvd
#Keil Project screen layout file
#!/MDK-ARM/*.uvoptx
#!/MDK-ARM/*.uvprojx

#JLINK file
JLinkLog.txt

参考链接:
https://blog.csdn.net/liangcsdn111/article/details/104892249/?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_utm_term~default-0.no_search_link&spm=1001.2101.3001.4242

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值