简单几步通过keil自定义工具和bat批处理命令合并bin文件
一种合并BootLoader和App的bin文件的方法
本文介绍了一种合并BootLoader和App的bin文件的方法,通过keil自定义工具和bat批处理命令合并bin文件,实现点点鼠标简单几步合并成新的bin文件。
下载合并bin_自识别.bat
0x00 keil自定义工具
首先,需要先指定一个用来合并文件的文件夹,也就是一个绝对路径,我这里直接放在桌面的BinFile文件夹里的temp文件夹下面了,绝对路径就是:"C:\Users\A\Desktop\BinFile\temp"
。然后再keil自定义工具菜单中新建一个“复制到合并文件夹”的选项。
上图中的Command cp "$L@L.bin" "C:\Users\A\Desktop\BinFile\temp"
会将工程生成的bin文件复制到"C:\Users\A\Desktop\BinFile\temp"
目录。
0x01 核心文件srec_cat.exe
srec_cat.exe是SRecord工具其中的一个文件,SRecord非常强大,官方介绍:
The SRecord package is a collection of powerful tools for manipulating EPROM load files. It reads and writes numerous EPROM file formats, and can perform many different manipulations.
下载地址:https://sourceforge.net/projects/srecord/files/srecord-win32/
下载后解压得到 srec_cat.exe ,然后复制到C:\Windows目录下。
在cmd中输入
srec_cat -VERSion
如下图打印出版本即可以使用了
0x02 利用bat批处理自动识别并合并bin
先看效果图:
合并前,temp文件夹中 IAPBootLoader.bin是BootLoader的bin,SellWater_729.bin是app的bin。
打开 合并bin_自识别.bat 弹出以下窗口
输入要合并输出的文件名后直接回车,如下图:
如果程序没有报错的话,就是合并成功了,到此为止,就是这么简单。
0x03 特别注意
- 因本人项目工程命名比较单一,所以BootLoader的bin文件默认识别
IAPBootLoader.bin,app的bin文件默认查找Sell开头的bin并识别。 - bat文件默认app起始地址是0x005800。
- 以上务必在bat文件中修改成和自己项目匹配的名称和参数。