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

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

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

   小编是一个码农,从事嵌入式软件开发的,这份工作给了我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
|
边缘计算 安全 中间件
软件体系结构 - 嵌入式系统(4)- 嵌入式中间件
软件体系结构 - 嵌入式系统(4)- 嵌入式中间件
992 0
|
C语言
实现一个简单的事件驱动处理框架
实现一个简单的事件驱动处理框架
568 0
|
5月前
|
运维 安全 数据安全/隐私保护
技术专栏:利用 IAM Gateway 构建内网安全边界
ZeroNews IAM Gateway(ZIG)是一款轻量级零信任身份认证网关,无需客户端、不侵入现有网络。依托企业微信等IM平台实现SSO,支持ABAC/RBAC权限控制、私有化部署与端到端加密,满足政企高合规要求。(239字)
|
监控 API 数据安全/隐私保护
淘宝京东价格监控API接口:构建智能价格生态的基石
淘宝和京东的价格监控API接口为品牌方、商家及第三方服务商提供了强大的数据支持,以下从接口功能、调用方式、应用场景等方面进行详细介绍
|
存储 芯片
【TFT彩屏移植】STM32F4移植1.8寸TFT彩屏简明教程(一)
【TFT彩屏移植】STM32F4移植1.8寸TFT彩屏简明教程(一·)
|
安全 Go 数据安全/隐私保护
Flutter开发笔记:Flutter路由技术
Flutter开发笔记:Flutter路由技术
1830 0
|
存储 移动开发
80C51单片机----数据传送类指令
80C51单片机----数据传送类指令
1567 2
【循环链表】数据结构——单向循环链表和双向循环链表操作&笔记
【循环链表】数据结构——单向循环链表和双向循环链表操作&笔记