---------------------------------文章背景-----------------------------------
小编是一个码农,从事嵌入式软件开发的,这份工作给了我money,同时让我付出了时间,花费的时间在代码的编写上、文件的整理上、版本的管控上等等,特别是从刚开始调试到一个个版本的输出测试、再修复bug,再回退,每一个版本再上传git备份等等都花费了我部分时间,为了让这部分变得简单化,作为一个程序员,我想是时候要做些什么了。
于是我专门研究了下windows下的批处理,有些重复的事情让他去帮我自动的完成。这样我只要专心的写bug就可以了。
再然后我上午花了三个小时左右的时间学习了批处理的基本语法,下午写了一个自动化脚本,重点来了,这个脚本实现了哪些功能?下面就一一列举出来:
1、代码在Keil中编译完成后自动根据代码中的软件版本号创建目录保存烧录文件(bin和hex文件)-- 方便直接把固件发给生产,不用在一堆的编译文件中找hex或bin后缀的文件。
2、更新软件版本编译后能自动创建新的文件夹保存固件,同时保留之前版本的固件
3、软件版本变更后自动的上传git服务器
4、删除不需要的由编译生成的中间文件
5、方便移植,在新项目中把脚本文件拷贝过去修改三个变量就可以继续使用。
---------------------------------脚本移植-----------------------------------
前提:项目代码要先提交过一次代码到git上哦,默认脚本是提交到master分支的,这点要注意哦。
一、把脚本拷贝到Keil的工程目录下,和Objects文件夹同目录
二、修改脚本
只需要把图示的三处对应着你的代码修改即可
Version_Path:存放版本信息的文件路径
Version_File:存放版本信息的文件名
Version_Str:版本信息定义的宏
三、修改Keil工程配置,勾选编译后运行脚本
四、大功告成
是不是很简单,简单几步帮你剩下的时间是非常多的,现在无偿分享我写的批处理脚本,助力各位在开发的路上越走越远,写bug的时间越来越多。有兴趣的小伙伴也可以学一下脚本语法,不光在这里能自动化做一些事情,很多情况都可以使用把复杂的工作化繁为简。
评论区留下你的评论,点赞区点亮一个大拇指,转发下这篇文章,私信小编分享脚本。
如果觉得本篇文章多少有点帮助的话,求赞、求关注、求评论、求转发,创作不易!你们的支持是小编创作最大的动力。