当前位置: 首页 > news >正文

网站建设公司业务培训营销网站参考

网站建设公司业务培训,营销网站参考,微信网站建设app公司,自闭症网站的建设意义Keil编译程序生成bin文件时#xff0c;如何自动以版本号命名bin文件 一、目的二、方法三、实现过程1、脚本形式2、可执行文件形式 一、目的 Keil编译程序时#xff0c;生成的Hex/Bin文件名字是根据Keil中工程配置里定的名字命名。通常代码里会有一个字段专门用来定义软件版本… Keil编译程序生成bin文件时如何自动以版本号命名bin文件 一、目的二、方法三、实现过程1、脚本形式2、可执行文件形式 一、目的 Keil编译程序时生成的Hex/Bin文件名字是根据Keil中工程配置里定的名字命名。通常代码里会有一个字段专门用来定义软件版本号每次生成Hex/Bin文件后要手动重命名文件名保证和代码中定义的软件版本号一致这时候就会觉得很麻烦而且手动输入容易输错啥的。本章的内容就是要达到编译后生成的Hex/Bin文件名字和代码中定义的软件版本号一致的目的 二、方法 我所知道的方法有两类 一通过脚本的形式。 keil工程配置里面可以添加脚本即.bat程序。脚本程序能够实现重命名Hex/Bin文件名、从一个路径拷贝到另一个路径下、生成新文件夹用于存储新命名的Hex/Bin文件等等。 二通过可执行文件的形式。 keil工程配置里面可以添加可执行文件即.exe程序。可执行程序能够实现打开源文件找到版本号、重命名Hex/Bin文件名、从一个路径拷贝到另一个路径下、生成新文件夹用于存储新命名的Hex/Bin文件、Hex/Bin文件合并通常bootapp等等很多功能都能实现。 以上两种方法能实现的功能还有很多同样重新命名可执行文件也还有其他很多方法实现如有其他更便捷有效的方法也可以分享。 三、实现过程 1、脚本形式 以时间为文件名尾缀如LED_HV_V20230815_15_42_28.bin。 本例是将bin文件从Object文件夹copy到ExecutiveFile文件夹并在尾缀上加上日期“年_月_日_时_分_秒”。 有的也用__DATA__和__TIME__其中__DATE_ 和__TIME__是C语言中的内置宏分别是当前的编译日期和编译时间,也可以。 代码如下 echo off ::获取日期 将格式设置为20110820 set datevar%date:~0,4%%date:~5,2%%date:~8,2%_ ::获取时间中的小时 将格式设置为24小时制 set timevar%time:~0,2% if /i %timevar% LSS 10 ( set timevar0%time:~1,1% ) ::获取时间中的分、秒 将格式设置为3220 表示 32分20秒 set timevar%timevar%_%time:~3,2%_%time:~6,2% echo %datevar%%timevar%copy Objects\LED_HV.hex ExecutiveFile\LED_HV_V%datevar%%timevar%.hex copy Objects\LED_HV.bin ExecutiveFile\LED_HV_V%datevar%%timevar%.bin2、可执行文件形式 原理 打开指定的源文件.c/.h等找到指定的定义软件版本号的字符通常是用宏定义定义的将指定的.bin、.hex文件拷贝到指定的目标文件夹并以上一步获取的软件版本号命名。 下面是实现代码 get_version_string_from_file(argv[1], Version); //根据main.c获得版本号printf(Version:%s\r\n, Version);copyFile(HEX_FILE, argv[2], argv[4]); //将Hex从Object拷贝到ExecutiveFile文件夹并获得新路径下的文件名copyFile(BIN_FILE, argv[3], argv[4]); //将Bin从Object拷贝到ExecutiveFile文件夹并获得新路径下的文件名//----------------------------------------------------------------------sTringStart strrchr(argv[2], \\) 1;sTringStop strchr(sTringStart, .);memcpy(SrcHexName, sTringStart, (sTringStop - sTringStart)); //得到原Hex/Bin文件名memcpy(SrcBinName, SrcHexName, sizeof(SrcHexName));sprintf(NewHexName, %s%s.hex, SrcHexName, Version); //拼接Version的Hex文件名sprintf(NewBinName, %s%s.bin, SrcBinName, Version); //拼接Version的Bin文件名//printf(New name: Hex:%s Bin:%s\r\n, NewHexName, NewBinName);get_file_dir(argv[4], HexFileDir); //得到ExecutiveFile文件夹的路径memcpy(BinFileDir, HexFileDir, sizeof(HexFileDir));strcat(HexFileDir, NewHexName); //拼接新的目标Hex文件路径strcat(BinFileDir, NewBinName); //拼接新的目标Bin文件路径printf(NewFile Dir: Hex:%s Bin:%s\r\n, HexFileDir, BinFileDir);//----------------------------------------------------------------------remove(HexFileDir);rename_res rename(NewDir_HexFileName, HexFileDir); //重新命名Hex printf(res %d,, rename_res);remove(BinFileDir);rename_res rename(NewDir_BinFileName, BinFileDir); //重新命名Binprintf(res %d\r\n, rename_res);然后在keil里面添加编译后执行.exe文件如下图 注本例子是把hex和bin文件都重新命名并存储到ExecutiveFile文件夹里。 其实还有更多功能可以做都可以通过可执行文件的方式去完成。
http://www.zqtcl.cn/news/495215/

相关文章:

  • 教育网站的建设品牌营销型网站作用
  • 金凤区建设交通局网站做洗衣液的企业网站
  • 南阳网站优化手机咋做网站
  • 做网站多少钱一年没有网站做cpa怎么赚钱
  • 二手房发布网站怎么做建站哪家好用兴田德润
  • 网站开发有几种深圳网站制作长沙
  • 为什么一个网站外链那么多公司团建活动
  • 公司门户网站建设策划书wordpress清空数据
  • 大兴专注高端网站建设交互设计留学
  • 想要黑掉一个网站 要怎么做网页设计师培训机构有吗
  • 做网站网站应该注意什么关于建设网站的会议纪要
  • 什么网站建设最简单做毕业设计实物的网站
  • 正规网站开发文案电商网站与企业网站区别
  • 襄阳做网站比较有实力的公司长沙出名的网站设计推广
  • 徐州网站设计师最便宜的购物平台
  • 网站域名和空间费用wordpress是是什么技术
  • 企业制作网站一般多少钱上海网站制作费用
  • 苏州住建网站什么叫关键词
  • 电商网站开发过程是什么推广整合营销
  • 网页建站软件网络市场调研的步骤
  • 自己做的网站怎样赚钱长沙专业做网站排名
  • 张家界做网站公司国内最先做弹幕的网站
  • 免费快速建站网站做网站用什么数据库
  • 哪有做课件赚钱的网站温州设计公司排名
  • 西安网站建设公司php大气企业网站
  • 天河公司网站建设内蒙古建设厅安全资料网站
  • 学习网站的建设怎么做网站建设作业
  • 做公司产品展示网站企业网盘源码
  • 南通做网站企业初中生代表性设计制作作品图片
  • php框架做网站好处网站后台模板免费下载