嵌入式软件开发中,经常遇到需要将编译生成的目标文件BootLoader.bin和app.bin合并到一个文件中,再烧录到设备(目标板)。
常用合并目标文件的方法有两个:
1、脚本合成
通过python将两个bin文件合并到merge.bin文件中,操作步骤如下:
1)在文本编辑器中,编写如下指令,保存为merge.py文件
假设前44KB为BootLoader,先将BootLoader读取写入到merge.bin,不足44KB的空闲空间用0x00数值填充。接着读取app.bin的内容,写入在文件末尾,即完成两个bin文件的拼接。
|
with open('merge.bin', 'wb') as f_out: # 写入file1.bin |
2)双击运行merge.py文件,或者shift+右键,打开cmd命令行,输入merge.py回车运行,即生成合并后的文件merge.bin。
2、先烧录再读取
这种方法是,通过Jlink烧录器等先将BootLoader.bin和app.bin按照地址要求,烧录到目标板,烧录完成后,再按代码区域读取出目标文件。
以Jlink烧录器为例,读取步骤为:
1)连接目标板,点击Manual Programming ——Read back —— Selected sectors,读取文件;


2)读取完成后,打开file,选择save data file as,在弹出框选择bin文件格式保存merge.bin,就可以使用merge.bin作为合并后的文件烧录。


1920

被折叠的 条评论
为什么被折叠?



