合并bin文件-----带boot发布版本比较好用的bat(便捷版)

直接上图上代码(代码在结尾),有不会用的可以留言:

第一步:工程介绍,关键点--- 1.bat文件放所在app和boot工程的同级目录下  2.release为运行bat自动生成文件夹

第二步:合版.bat  针对具体项目需要修改的变量如下图, apppath 、bootpath、size

 第三步:双击bat,运行如下图,显示merge success说明成功,按任意键弹出release窗口的发行版bin可以交给生产烧录了!

 

 源代码:

 1 :: XX公司   XX设备 合版bin
 2 :: creater: 第一puck     time: 20170909
 3 :: 该文件需要放在工程文件夹相同目录下
 4 
 5 :: 开/关显示cli信息
 6 @echo off
 7 echo ***************** XX工程项目 *****************
 8 
 9 :: CMD标题
10 title XX有限公司合版bin工具
11 
12 :: 创建目标文件夹release,并清空
13 mkdir "%~dp0release"
14 del %~dp0\release\*.bin
15 
16 ::变量声明
17 set apppath="%~dp0XX - APP -V1.00\EWARM\rtos\Exe\XX_APP_V1.00.bin"
18 set bootpath="%~dp0XX- BOOT\EWARM\DEMO\Exe\XX_BOOT_V1.00.bin"
19 set merge="%~dp0release\XX_APP_BOOT_V1.bin"
20 
21 
22 :: 准备boot文件 空bin文件撑开不需要写部分,size取决于app在flash起始地址之前的空间大小
23 for %%a in (%bootpath%) do set /a size=128*1024-%%~za
24 fsutil file createnew temp.bin %size%
25 copy /b %bootpath% + temp.bin  boot.bin
26 
27 :: 生成合版文件
28 copy /b boot.bin + %apppath%  %merge%
29 
30 :: 删除临时文件
31 del temp.bin
32 del boot.bin
33 
34 :: 执行成功与否
35 if exist %merge% (goto success) else goto failure
36 
37 
38 :success
39 echo *************** Merger success! *****************
40 Pause
41 start "" "%~dp0release\"
42 exit
43 :failure
44 echo **************** Merger failure! ****************
45 Pause
46 exit

 注:网上合并bin的工具比如UBIN原理都差不多,撑开部分都是00(bat暂时我没找到方法写入FF,需要调用其他插件就不方便了),我拿J-LINK ARM合并的bin和上述合并的bin用beyondcompare比较了下唯一区别就是撑开部分是00和ff区别,一般情况不会有影响(flash写入前都会先擦除00->FF)。

转载于:https://www.cnblogs.com/firstparke/p/7735966.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257196.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于cmake从GitHub上下载的源码启动时报错的问题

关于cmake从GitHub上下载的源码启动时报错的问题: 由于cmake会产生all_build和zero_check两个project,此时需要右击鼠标将需要运行的项目设为启动项,在进行编译,现只针对“找不到all_build文件“的出错信息,若有相关编…

Elementary OS安装Chrome

elementary os 官方网站:https://elementary.io/ 这os是真好看!首先这是基于ubuntu的,所以可以安装ubuntu的软件! 电脑必备浏览器必须是chrome呀!下载地址: https://www.chrome64bit.com/index.php/google…

spark、oozie、yarn、hdfs、zookeeper、

为什么80%的码农都做不了架构师?>>> spark、 oozie:任务调度 yarn:资源调度 hdfs:分布式文件系统 zookeeper、 转载于:https://my.oschina.net/u/3709135/blog/1556661

JLOI2016 方

bzoj4558 真是一道非常excited的题目啊…JLOI有毒 题目大意:给一个(N1)*(M1)的网格图,格点坐标为(0~N,0~M),现在挖去了K个点,求剩下多少个正方形(需要注意的是正方形可以是斜着的,多斜都可以) N…

opencv 直方图反向投影

转载至:http://www.cnblogs.com/zsb517/archive/2012/06/20/2556508.html 直方图反向投影式通过给定的直方图信息,在图像找到相应的像素分布区域,opencv提供两种算法,一个是基于像素的,一个是基于块的。 使用方法不写了…

request请求在Struts2中的处理步骤

2019独角兽企业重金招聘Python工程师标准>>> 一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤…

vs联合torch,ZED相机api,opencv建立C++项目

ZED相机api下载及cmake教程 generate产生工程文件后打开,配置如下: 将ZED项目作为启动项 然后在main.cpp中写入自己的工程代码即可,运行也在release X64下进行 注:cmake之前源文件下main.cpp,也就是tutorial 1 - h…

使用DataGridView数据窗口控件,构建用户快速输入体验

使用DataGridView数据窗口控件,构建用户快速输入体验 在“随风飘散” 博客里面,介绍了一个不错的DataGridView数据窗口控件《DataGridView数据窗口控件开发方法及其源码提供下载》,这种控件在有些场合下,还是非常直观的。因为&…

pip安装

下载pip安装包,解压。复制到C:\Users\administrator\下,用cmd打开当前文件夹,用Python安装, Python setup.py install 安装完之后记得把Python根目录下的scripts也放在环境变量里。 以上是我pip安装的成功例子,可能不…

手把手教你用1行代码实现人脸识别 -- Python Face_recognition

2019独角兽企业重金招聘Python工程师标准>>> 环境要求: Ubuntu17.10Python 2.7.14环境搭建: 1. 安装 Ubuntu17.10 > 安装步骤在这里 2. 安装 Python2.7.14 (Ubuntu17.10 默认Python版本为2.7.14) 3. 安装 git 、cmake 、 python-pip # 安装…

pip安装的库导入pycharm中

用pip安装了一些库,但pycharm中却没有,解决方法是

一个关于解决序列化问题的编程技巧

在前一篇文章中我曾经说过,现在正在做一个小小的框架以实现采用统一的API实现对上下文(Context)信息的统一管理。这个框架同时支持Web和GUI应用,并支持跨线程传递和跨域传递(这里指在WCF服务调用中实现客户端到服务端隐…

踩坑之路anaconda创建虚拟环境

浑浑噩噩的过了三年渣硕生涯,虽然说自己是搞图像的,但基本是一些机器视觉的东西,最近突然想好好搞搞深度学习这方面,想着那就先搭搭环境跑个demo吧,经历了好多莫名其妙的踩坑操作,demo跑的终于没bug了&…

dns服务器未响应

昨天还好好的,今天打开电脑显示DNS服务器为响应。 解决办法:右击电脑下方图标栏——打开Windows任务管理器——服务——服务(s)——找到DNS client和DHCP client——右击重启

ubuntu安装pytorch镜像修改及下载

ubuntu安装pytorch镜像修改及下载 下载pytorch下载太慢,搞了很长时间,终于改好镜像能快速下载了,记录以下。 1.在/home/用户名/ 下找到/.condarc 文件,可能需要你右击鼠标显示隐藏文件才能显示, 2.把内容修改为清华等镜…

R--线性回归诊断(一)

线性回归诊断--R 【转载时请注明来源】:http://www.cnblogs.com/runner-ljt/ Ljt 勿忘初心 无畏未来 作为一个初学者,水平有限,欢迎交流指正。 在R中线性回归,一般使用lm函数就可以得到线性回归模型,但是得到的模型…

妙趣横生的算法--栈和队列

栈 栈的特点是先进后出,一张图简单介绍一下。 #include "stdio.h" #include "math.h" #include "stdlib.h" #define STACK_INIT_SIZE 20 #define STACKINCRE…

resure挽救笔记本系统和一些相关的操作记录

使用fedora23很久了, 但是感觉不是很流畅, 出现了一些不太稳定的体验, 所以想改到centos7. 因为centos7的很多东西 跟 fedora23 很相近了. 所以应该是无缝过渡是选择32位的系统还是选择64位的系统?还是要使用 32位的 它是90%的人的选择使用, 是普通人的通用选择, 几乎支持linu…

2021-06-08

opencv无法读取mp4文件opencv读取mp4文件时,总是VideoCapture.isopen()返回0,即无法打开cap。解决方法,将opencv安装包的opencv_videoio_ffmpeg451_64文件复制进工程中。

Cocos2d-3.x版的HelloWorld工程分析 (二)

我们HelloWorld 从applicationDidFinishLaunching()后, 大部分人都会从这部分代码开始研究,如果想要研究main函数 如何调用applicationDidFinishLaunching() 传送门 http://blog.csdn.net/hiwoshixiaoyu/article/details/51472707 #include "App…