TI中文支持网
TI专业的中文技术问题搜集分享网站

关于合成两个hex问题 mergeHEX

Other Parts Discussed in Thread:TMS320F28335, CCSTUDIO, UNIFLASH

各位好,

我使用CCS3.3生成了两个Hex文件,芯片为TMS320F28335;

两个hex文件地址不一样,分别为boot.hex和app.hex;

现在生产需要烧录,得烧录两次才可以;所以我想知道两个hex如何合并?我看到网上有人提供mergeHEX.exe工具,但是我没有找到有用的。

合并最好操作简单,谁可以帮帮我,谢谢了!

Green Deng:

你好,请问你具体是怎么操作的?试试如下方法
CCS3.3生成HEX

1.找到CCS3.3的安装目录。在C2000目录找到一个叫hex2000.exe的可执行文件。我是在下面这个目录下找到的,供您参考。C:\CCStudio_v3.3PLA\C2000\cgtools\bin 2.把要转的xxx.out文件拷到这个目录下。 3.在电脑上进入start->run->cmd进入命令行窗口。用DOS命令进入hex2000.exe的安装目录。 hex2000 -romwidth 16 -memwidth 16 -i -o xxx.hex xxx.out就会在当前目录下生成一个叫xxx.hex的文件。

,

Susan Yang:

您是否有参考过下面的链接?

processors.wiki.ti.com/…/Combining_executable_files

以及之前的讨论贴

e2echina.ti.com/…/493073

,

Susan Yang:

另外一般来说,如果合并hex文件的话,有两种选择:

1.手动合并(因为hex文件为纯文本格式,可以使用文本编辑器操作)。

2.使用脚本来实现此功能,例如JAVA或python。

您可以试一下TI-TXT-Parser

code.google.com/…/

github.com/…/ti-txt-parser

,

user5000995:

这样确实可以生成hex文件,但是我的问题不是生成hex文件,而是合成hec文件。我已经用上述方法生成了两个hex;app.hex和boot.hex。app.hex是应用程序生成的,boot.hex是烧录程序生成的。但是烧录需要烧录app.hex和boot.hex两次,非常不方便。所以我想知道能否合并。谢谢不得答复。

,

user5000995:

非常感谢您的答复,可惜没有得到我想要的答案。第一个链接打不开,第二个帖子的内容是通过txt文件手动合并。手动合并效率太低了,我想知道自动合并的方法,谢谢!

,

user5000995:

多谢您答复,目前就是手动合并,费时费力,偶尔还出错。TI-TXT-Parser这个不太会用。我目前搜索到的靠谱的方法就是通过mergeHEX.exe软件,编写.bat脚本。双击.bat脚本即可自动合并。您了解这种方式吗?

,

Susan Yang:

抱歉,据我所知TI目前没有自动合并的直接方法。请问您现在烧录的软件是什么?我记得uniflash是可以直接烧录2个hex文件的

,

user5000995:

我现在是自己做的上位机软件,在线升级。合并方式就是编辑txt文件,将boot.hex加到app.hex的后面。偶尔出错,不太方便。我目前搜索到的靠谱的方法就是通过mergeHEX.exe软件,编写.bat脚本。双击.bat脚本即可自动合并。您了解这种方式吗?

,

Susan Yang:

您可以看一下下面的链接,使用的是SRecord,您可以研究下是否符合您的要求

srecord.sourceforge.net/…/srec_examples.html

dev.ti.com/…/node

赞(0)
未经允许不得转载:TI中文支持网 » 关于合成两个hex问题 mergeHEX
分享到: 更多 (0)