码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 一种管理KEIL工程输出文件的方法


    开发语言:python; 针对工程:适配ARM公司的KEIL-V5软件的工程

    管理的输出文件类型:BIN文件、HEX文件

    脚本使用方法:直接放置到keil的设置项下; 脚本执行位置:程序编译之后

    脚本功能:将KEIL工程输出的BIN文件、HEX文件以软件版本号+hash值的方式重新命名后移动到指定文件夹

    实现方法(技术摘要):

    1、脚本通过正则运算的方式从C源文件中获取到软件版本,若获取不到则自动切换为将脚本传参做为版本号

    2、通过第三方库git-Repo获取此KEIL工程最后一次提交的hash值

    3、在路径下查找编译后生成的BIN和HEX文件,将上述过程中采集到的信息组合后作为新名字

    4、重命名之后将两个文件放入指定文件夹,同时在keil的Build Ouput中打印执行中的信息

    5、通过此脚本可以将输出文件名和软件版本号与提交记录关联起来,集中历史版本到同一文件夹,也方便管理和查找

    1. lead_name.exe是已经打包好的可执行文件,lead_name code.rar是源文件压缩包

    2. 需要将exe文件路径放到keil的Options - User - After Build/Rebuild中,例./board/script/lead_name.exe

    3. 脚本执行成功后会自动将生成的bin和hex文件命名为1.0.0.commit hash格式,并移动到./build/fw中

    4. 执行过程中会在keil的Build Ouput中打印信息

    注意事项:

    1. hex和bin的默认生成名字必须是rtthread,在Options - Output -Name of Executable中修改hex名字,在Options - User - After Build/Rebuild中修改bin名字

    2. hex的默认路径是./build,bin的默认路径是工程根目录

    3. 版本的名字在脚本执行的后面,例./board/script/lead_name.exe 1.0.3,如果没有输入脚本,自动在board.h中查找1.0.0格式的版本

    链接:https://pan.quark.cn/s/d97a3f52fff6
    提取码:mxgG

     

  • 相关阅读:
    Mac下Qt设置应用程序名称--多国语言
    Java实现PDF文字内容识别,结合OCR实现PDF图片实现
    免编译,运行单文件Java程序【JDK16+】
    C++零基础入门教学(万字解析)
    hdfs_mr,,java,,220823,,
    React Native 之 Platform检测平台模块(十九)
    java数据结构(红黑树)set集合 HashSet HashSet三个问题 LinkedHashSetTreeSet TreeSet集合默认规则排序规则
    11、Python 闭包实现原理
    2022最新iOS证书(.p12)、描述文件(.mobileprovision)申请和HBuider打包及注意注意事项
    MYSQL-JDBC简介
  • 原文地址:https://blog.csdn.net/Fei_Yang_YF/article/details/128416425
  • 最新文章
  • 【FHE】我们如何实现同态加密推理(八):SiLU 的密文化——两条路径,和一个 8 字节的开关
    SQLcl 中 c/old/new 替换变量为何失效?先定位再替换
    不让模型写作文,直接从它脑子里读答案:Jev 决策在 .NET 的两条路线
    Halo插件:支持GitHub的图床附件策略
    电视投屏界的“一股清流”!SimpleTVCast 6.0.0-beta 抢先体验:无需TV端App,界面大换血!✨
    华三VXLAN集中式网关实战指南:Spine多活网关 + 双活接入(M-LAG)
    软件更好写之后口碑会更重要
    大 O、大 Omega、大 Theta 的区别,O(n) 复杂度是什么意思
    Java标签跳转:一个鲜为人知但却很实用的小技巧
    多智能体系统论文速读
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号