如何通过hex文件生成bin文件

Python010

如何通过hex文件生成bin文件,第1张

ccs5.5编译只能生成hex文件。要想获得bin文件的话。

不需要复杂的hex2000等等的操作。

只需要使用TI提供的mkhex4bin.exe

C:\ti\ccsv5\utils\tiobj2bin

具体步骤:

1、修改tiobj2bin.bat脚本

此脚本完成指定平台的hex到bin文件格式的转换。在ControlSuite的安装目录C:\ti\ccsv5\utils\tiobj2bin下。

原始文件是支持470平台的,修改为C2000,平台把hex470 改为hex2000,ofd470改为ofd2000,诸如此法。

2、添加处理命令

(1)点击“Project”->"Properties"进入设置

(2)点击“Build”->"Steps",在Post_build steps的Command里加入如下指令。

"${CCE_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin" "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/armofd" "${CG_TOOL_ROOT}/bin/armhex" "${CCE_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin"

Note:点击Apply Predefined Step,选择“Create flash image:Intel-Hex”,可以生成hex文件。

需要下载安装Bin_Hex软件

打开Bin_Hex软件。

选择”文件“-”打开“。

找到HEX文件,单击”打开“。

打开HEX文件后,可以看到HEX文件的数据内容。

然后点”保存“按钮。

输入要保存的文件名,确认后即可生成BIN文件。

Hex 文件和 Bin 文件的区别,这两个文件里都包含 CPU可以执行的机器码,只是 Hex 比Bin 多一些信息,就是机器码的存储

地址。这些存储地址实际是给烧写程序的软件使用的。如果我们烧写 Hex 文件到板卡里(Flash 存储器) ,

烧写软件就不会问我们存储地址,因为这个文件里已经包含了这类信息了,这类信息是编译器在生成 Hex

的时候加进去的,当然编译器会有对应的项要你填写。如果是烧写 Bin 文件,烧写软件就会询问你要烧写

到哪个地址。一般情况下,CPU会从 0 地址开始执行程序,但是有些 CPU是从其他地址开始的,所以这个

起始值要视情况而定。而且有时为了调试方便,有些工程师会把 Bin烧到 RAM 里。