使用git管理KEIL5开发的单片机工程文件

2020-05-22来源: eefocus关键字:git  KEIL5开发  单片机  工程文件

前置知识

使用KEIL5开发stm32比较方便,在程序编译、连接等中间过程中会产生很多无用文件。比如一个STM32项目正常编译通过后整个项目大小为:

在这里插入图片描述

使用正点原子提供的keilkill.bat执行无用文件删除后文件大小为:

在这里插入图片描述

可以看出体积相差10倍多,一般为了备份保存,我们只需要保存执行完keil killbat的项目文件夹即可。

注意:删除无用文件后,不影响程序的正常用呢个。通过build可进行重新编译生成。


基本原理

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


具体操作

第一步:增加忽略文件

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


*.bak

*.ddk

*.edk

*.lst

*.lnp

*.mpf

*.mpj

*.obj

*.omf

*.plg

*.rpt

*.tmp

*.__i

*.crf

*.o

*.d

*.axf

*.tra

*.dep          

JLinkLog.txt

*.iex

*.htm

*.sct

*.map

*.Administrator

*.uvopt


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

在git bash中执行以下命令

在这里插入图片描述

图片中三步操作分别为:git本地仓库初始化、增加文件到暂存区、提交文件。


执行完成后本地仓库已经建立,之后每次修改都可以进行后两步操作来对源代码进行存储管理。


还可以针对不同功能进行分支开发:matser、feature、dev,具体参考一般互联网开发流程,比如gitflow等。


第三步:github建立远程库

可以在github中建立公开远程仓库,增加数据安全性。

登录github进入个人主页后,点击new新建仓库

在这里插入图片描述

在新开页面填写仓库名、仓库描述以及仓库是否公开,最后点击Creat Repository按钮完成创建。

在这里插入图片描述

至此,远程仓库创建完成。然后复制远程仓库地址

在这里插入图片描述

第四步:本地库关联远程库

在工程项目根目录打开 git bash,执行以下命令建立关联:

在这里插入图片描述

关联完成后推送本地代码到远程,执行

在这里插入图片描述

在弹出的文本框中输入github的用户名和密码,然后等待推送完成截图中第一次推送失败,再次执行推送成功。


以后每次在本地commit后都可以执行 git push 将本地代码推到远程了。


总结

至此,完成git管理stm32单片机项目。文中列出来的都是些简单操作,如需分支等基本操作,可参考我的博文“git重学笔记”。


在传统嵌入式开发中git管理步入互联网应用广泛,希望此文能帮助到没有接触过互联网开发的传统电子开发人员。

关键字:git  KEIL5开发  单片机  工程文件 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic497971.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:keil5安装及51单片机入门程序实例
下一篇:Keil5安装教程(包含C51与MDK共存)WIN10 亲测可用

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM32Cube微控制器开发软件在GitHub正式上线
意法半导体在人气颇高的代码托管网站平台GitHub上发布了STM32Cube嵌入式软件,向开发者开放STM32嵌入式软件源代码,充分利用该网站软件更新发布更快、更高效的优势,推进协同便利的开发模式利用。 在GitHub上发布STM32Cube软件全部原始代码,可以让1000多款STM32 *Arm®Cortex®-M微控制器(MCU)和异构Cortex-M /-A微处理器的用户轻松存储、管理、跟踪和控制自己的软件代码。GitHub的功能,例如,Pull请求,可以促进协同开发模式,使社区能够利用GitHub的修改处理结构,提供替代解决方案和新功能。此外,用户通过GitHub Issues(开发人员之间的特权沟通渠道
发表于 2020-05-08
STM32Cube微控制器开发软件在GitHub正式上线
华为与InterDigital终于冰释前嫌,达成全球专利许可协议
当地时间周二,美国科技公司InterDigital表示,已与华为签订全球专利许可协议,并且两家公司已解决了所有针对对方的有关诉讼。  InterDigital在一份监管文件中表示,与华为达成的专利许可协议有效期至2023年,该协议涵盖了华为部分3G、4G和5G无线电信产品销售的专利使用费。     与此同时,InterDigital称,两家公司还结束了在中国和英国的长达15个多月的诉讼。 报道指出,在2019年1月份,华为在深圳中级人民法院对InterDigital提起了诉讼,并声称,后者未按公平条款对其知识产权进行专利使用授权,同时要求法院确定2019年至2023年期
发表于 2020-04-30
华为与InterDigital终于冰释前嫌,达成全球专利许可协议
华为和InterDigital结束专利诉讼,达成全球专利许可协议
据路透社报道,当地时间周二,美国科技公司InterDigital表示,已与华为签订全球专利许可协议,并且两家公司已解决了所有针对对方的有关诉讼。InterDigital在一份监管文件中表示,与华为达成的专利许可协议有效期至2023年,该协议涵盖了华为部分3G、4G和5G无线电信产品销售的专利使用费。    与此同时,InterDigital称,两家公司还结束了在中国和英国的长达15个多月的诉讼。报道指出,在2019年1月份,华为在深圳中级人民法院对InterDigital提起了诉讼,并声称,后者未按公平条款对其知识产权进行专利使用授权,同时要求法院确定2019年至2023年期间适用于InterDigital无线
发表于 2020-04-30
联想在美起诉InterDigital非法垄断,违反了谢尔曼法
集微网消息,2020年4月9日,联想针对专利许可公司——InterDigital在特拉华州联邦法院提起诉讼,指控InterDigital违反FRAND原则,利用其持有的3G、4G通信标准必要专利组合,非法垄断蜂窝技术市场,以此收取高额许可费,抬高了笔记本电脑、平板电脑和手机的价格。联想在起诉书中称:InterDigital通过将其通信专利纳入行业标准,然后利用其市场力量来威胁客户,进而收取不合理的高昂的专利使用费率,而这样的行为明显违反了谢尔曼法。但是这已经不是InterDigital第一次被指控违反谢尔曼法,此前在它与微软公司之间的专利纠纷中,也被指控违反FRAND原则和非法垄断市场。就在去年5月,瑞士科技公司U-blox
发表于 2020-04-21
Insight LiDAR推出超高分辨率激光雷达传感器
据外媒报道,Insight LiDAR推出了激光雷达传感器Digital Coherent LiDAR™,这是一款面向新兴自动驾驶汽车市场的超高分辨率远程激光雷达传感器。Insight的传感器集成了多项关键技术,可提供低成本、芯片级的激光雷达,不仅对200米外的低反射率对象具有灵敏度,还具有超高分辨率,物体像素增加了10至20倍。超高分辨率结合直接多普勒速度,使得感知系统识别和分类对象的速度更快,同时还提供关键信息,满足自动驾驶汽车复杂的边缘场景需求。(图片来源:Insight LiDAR)激光雷达是自动驾驶汽车最关键的传感器。根据2019年Pitchbook第三季度Emerging Tech Mobility Report
发表于 2020-01-10
Insight LiDAR推出超高分辨率激光雷达传感器
如何让keil5可开发51系列单片机
通常,我们使用keil5开发32,keil4开发51。但这样切换版本太过繁琐,下面介绍一种让keil5兼容51程序的方法。只针对已经xx的keil5系列!1.下载 C51相关依赖包从官网下载(或者使用最下面提供的链接下载!!!) 2.安装按照默认配置,点击下一步即可3.打开keil5,新建项目,选择对应型号的51单片机选择对应的型号,我是Atmel -> 89C514. 完成C51依赖:链接:https://pan.baidu.com/s/17ZxGJCl9PClXh-g4lWaeSQ 提取码:a3p4keil5 xx:http://pan.baidu.com/s/1o8h0v5w 密码:tusa
发表于 2020-05-20
如何让keil5可开发51系列单片机
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved