欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > 一种简单的将app.hex和boot.hex进行合并的方法

一种简单的将app.hex和boot.hex进行合并的方法

2025/2/24 7:20:06 来源:https://blog.csdn.net/Dr_chaser/article/details/145815254  浏览:    关键词:一种简单的将app.hex和boot.hex进行合并的方法

文章目录

  • 前言
  • 1. 编写merge.bat文件
    • 1.1 创建一个merge目录
    • 1.2 创建一个merge.txt
    • 1.3 将merge.txt修改为merge.bat
      • .bat文件简介
    • 1.4 拷贝app.hex和boot.hex
    • 1.5 执行.bat文件

前言

在开发调试过程中,我们一般采用将bootloader的程序如boot.hexapplication的程序如app.hex进行分别下载的方式,即采用两次下载。

但是在产线上为了增加生产效率,一般都会要求研发提供一种只烧录一次即可的办法,这时我们经常采用将boot.hex与app.hex进行合并生成一个firmware.hex后重新烧录的方式。

网上大部分的教程都是使用srec_cat工具去对文件进行合并,我按照教程去下载并安装了srec_cat后发现生成的firmware.hex文件不能下载,提示

”ERROR:Could not program and verify target“

然后排查半天发现合并出来的文件和原始文件都对不上(可能是我的使用方法不正确),于是乎找到了另外一种简单的方法去合并hex文件,并亲测有效而本文就是与大家分享如何采用一种简单的办法去合并boot.hex和app.hex (windows环境下)

1. 编写merge.bat文件

1.1 创建一个merge目录

创建一个新的文件夹 可以叫做merge,也可以叫做其它的名称这个大家随意来。

1.2 创建一个merge.txt

创建一个merge.txt然后将下方的代码拷贝到其中

copy /b boot.hex + app.hex firmware.hex.tmp
findstr /v ":00000001FF" firmware.hex.tmp > firmware.hex
del firmware.hex.tmp

1.3 将merge.txt修改为merge.bat

在最初时创建merge.txt而不是merge.bat是因为我发现notepad++打不开merge.bat,所以我是采用的先创建merge.txt将代码编写进去后再修改为merge.bat。 如果你的notepad++或者记事本可以打开merge.bat那么就直接创建merge.bat也行

.bat文件简介

在 Windows 操作系统中,.bat 文件(批处理文件,Batch File)是一种用于自动执行一系列命令的脚本文件。它是纯文本文件,可以通过记事本等文本编辑器创建,并且包含一组 Windows 命令,按照顺序逐行执行。

通过双击.bat文件可以直接运行.bat脚本

1.4 拷贝app.hex和boot.hex

bootloaderapplication编译出来的文件分别命名为boot.hex和app.hex并拷贝到创建的merge目录下

1.5 执行.bat文件

双击.bat文件,执行脚本,最后会看到生成一个firmware.hex文件

请添加图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词