批处理--节约你的开发时间

简介: 批处理--节约你的开发时间

---------------------------------文章背景-----------------------------------
 

   小编是一个码农,从事嵌入式软件开发的,这份工作给了我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的时间越来越多。有兴趣的小伙伴也可以学一下脚本语法,不光在这里能自动化做一些事情,很多情况都可以使用把复杂的工作化繁为简。

       评论区留下你的评论,点赞区点亮一个大拇指,转发下这篇文章,私信小编分享脚本。

      如果觉得本篇文章多少有点帮助的话,求赞、关注、评论、转发,创作不易!你们的支持是小编创作最大动力。

相关文章
|
安全 C语言
snprintf的用法
简要介绍了snprintf的常用方法,能大大的简化我们的代码
开源! ! ! 轻量级多功能按键驱动-LiteButton
开源! ! ! 轻量级多功能按键驱动-LiteButton
|
机器学习/深度学习 编解码 算法
|
安全 编译器 C语言
一文讲清楚内联函数 inline
在C语言中,如果一些函数被频繁调用,不断地有函数入栈,即函数栈,会造成栈空间或栈内存的大量消耗。 为了解决这个问题,特别的引入了inline修饰符,表示为内联函数。
|
新能源
从零开始做逆变器系列文章之逆变原理
从零开始做逆变器系列文章之逆变原理
从零开始做逆变器系列文章之逆变原理
|
算法 机器人
|
定位技术
环形缓冲区RingBuff
环形缓冲区RingBuff
|
消息中间件 算法 调度
轻松掌握“裸机”任务调度——使用环形缓冲区、状态机和定时器打造完美方案!
轻松掌握“裸机”任务调度——使用环形缓冲区、状态机和定时器打造完美方案!
按键驱动-实现短按、长按、双击、长按抬起事件
按键驱动-实现短按、长按、双击、长按抬起事件