【ARM】PK51如何生成BIN文件

1、 文档目标

解决PK51如何使用HEX文件生产BIN文件。


2、 问题场景

在PK51中可以在options->output中使用“Create HEX File”选项生成HEX文件进行使用(如图2-1)。但是,有些情况下,需要使用bin文件而不是hex文件。


3、软硬件环境

1)、软件版本:Keil PK51 9.60

2)、电脑环境:Windows 11

3)、外设硬件:无


4、解决方法

1)、使用“Hex2Bin.exe”实现

(1)、在PK51的安装目录下的C51NULink文件夹中,就有执行程序Hex2Bin.exe(如图4-1-1)。


图4-1-1

(2)、在生成好了HEX文件后,在PK51中进入到options->User栏中,在After Build/Rebuild的输入栏中,输入命令“C:Keil_pk51C51NULinkhex2bin.exe .@L.hex” ,命令的意义是指定使用的Hex2Bin.exe的路径并且指定hex文件的路径。(如图4-1-2)


图4-1-2

(3)、然后,去重新Build工程,就可以在Build output窗口中看到命令执行的情况(如图4-1-3)。并且在hex文件的位置看到bin文件的生成(如图4-1-4)。


图4-1-3


图4-1-4

2)、使用第三方工具srec_cat.exe工具

(1)、srec_cat.exe工具是由SourceForge提供的一个文件格式转换工具。可以在下面的网址中下载并完成安装:https://sourceforge.net/projects/srecord/files/srecord-win32/

(2)、安装完成后,也是在PK51中进入到options->User栏中,在After Build/Rebuild的输入栏中,输入命令"D:srecordbinsrec_cat.exe #H -Intel -o $H@P.bin -Binary"(如图2-2-1) 。命令解析是指定srec_cat.exe路径,#H表示期望输入的是hex文件,-Intel表示指定应将输入文件解释为Intel HEX文件,-o表示输出参数,$H@P.bin表示输出为bin文件。-Binary表示指定应将输出文件生成为二进制文件。


图4-2-1

(3)、然后,去重新Build工程,就可以在Build output窗口中看到命令执行的情况(如图4-2-2)。


图4-2-2

(4)、在命令上也可以用这个形式“D:srecordbinsrec_cat.exe .hello.hex -Intel -o .hello.bin -Binary”,直接指定hex文件和生成bin文件。也是正常生成bin文件。(如图4-2-3)


图4-2-3



【更多软件使用问题请站内搜索或关注B站:亿道电子查看视频教学】