图片踩脚袜 足交
拳交xxx图文无关,先玩赏一下漂亮的姑娘姐!作念镶嵌式开导尤其是单片机开导的一又友们应该皆知说念在代码举座皆开导收场,要参加产物的批量坐褥阶段时,存在一个相配错误的才略,等于将固件(一般为 hex 或 bin 文献)委用给产线,让其借助烧录器进行代码的批量烧录。
此时看成一个使用 KEIL 的固件开导工程师,你是否经常需要在 KEIL 默许的编译输出文献夹中寻找 hex 文献?而由于该文献中存在大批编译生成的中间文献,因此径直查找会相配疼痛,即使是使用文献搜索,由于文献夹内的其他文献太多,导致搜索很慢,还会把系统卡死一小段时分!如下图,需要在两百多个文献中找到 hex 文献,若是工程复杂点将会有更多文献!
图片
而况有些时期咱们还需要编译完成青年景 bin 文献或者其他咱们所需要的文献,而这些文献的旅途又可能不十足交流,此时咱们在委用的时期就需要去每个对应的旅途下把咱们所需要的总共文献皆找到,并将其皆放到清除个输出物文献夹下。
临了,咱们在委用时可能还需要将文献名改成固定的姿首,来相宜企业对软件输出物的定名规范,或者给文献名添加软件版块号或输出日历等信息,幸免坐褥操作过程中出现的子虚。此时你还到手动一个个将文献名进行修改,还可能需要到代码中阐述一下版块号是若干幸免软件中的版块号和文献名不匹配!
所谓过程越多出错的概率就越大,这一连串操作作念下来,你皆不行保证每一个才略皆准确无误,以致还要花时分核查一番,万一遭遇哪天景况有点懵,核查皆不一定能保证莫得子虚,一朝流出了误差的文献或是不匹配的版块,形成了坐褥事故,轻则被扣工资,重则还没到 35 就被优化了!
若是能有什么方法保证上头的进程得到的输出物莫得任何问题就好了。
运气的是,还真有这样一个方法,而且不仅能保证输出物不会被搞错,还能自动将所需要的输出物索取到一个文献夹中,自动添加版块号,自动添加输出时分,而这一切,也皆不错在编译完成后自动进行。一切皆是那么自动,以至于你需要作念的,仅仅像畴昔一样点一个编译按钮,编译领域并顺利后,你所需要的一切,皆会准确无误地按照你所需要的呈现时势,安本心静地参加你指定的文献夹内,恭候你来获得:
图片
这一切皆收货于 getKeilOutput !
Github 地址:https://github.com/WKJay/getKeilOutputGitee 地址:https://gitee.com/wangjunjie997/getKeilOutput
这是一个不错被 KEIL 调用的剧本文献,证据履行的技俩环境进行建树后,即可完结自动将所需要的输出文献(目下为 hex 和 bin 文献)和谐输出到指定文献夹,同期不错识别代码源文献中的版块信息(若是存在的话)与刻下系统时分,将这些信息自动添加到文献名中,完结输出文献的特定秀美。
剧本内容如下:
@echo off@REM AUTHOR: WKJay@REM VERSION: V1.0.0@REM 请证据履行情况修改以下变量,留意若是使用相对旅途,需要以KEIL的工程文献旅途为基准,而非本剧本地方旅途@REM KEIL 培植中的输出文献名set EXEC_NAME=test@REM KEIL 培植中的输出文献旅途set OBJ_PATH=.\test@REM 输出文献旅途set OUTPUT_PATH=..\Output@REM 包含版块字符串文献的旅途set VERSION_FILE_PATH=..\Core\Inc\main.h@REM fromelf.exe 的旅途(KEIL装配目次)set FROMELF_PATH=E:\Programs\Keil_V5\ARM\ARMCC\bin@REM 版块字符串的姿首set VERSION_PATTERN='#define SOFTWARE_VERSION'@REM 获得日历【这里的日历姿首为 YYYY-MM-HH hh:mm:ss,不同期区或建树下姿首可能不同,请自行休养】set YEAR=