Other Parts Discussed in Thread:TMS320F28335, CCSTUDIO, UNIFLASH
各位好,
我使用CCS3.3生成了两个Hex文件,芯片为TMS320F28335;
两个hex文件地址不一样,分别为boot.hex和app.hex;
现在生产需要烧录,得烧录两次才可以;所以我想知道两个hex如何合并?我看到网上有人提供mergeHEX.exe工具,但是我没有找到有用的。
合并最好操作简单,谁可以帮帮我,谢谢了!
Green Deng:
你好,请问你具体是怎么操作的?试试如下方法
CCS3.3生成HEX1.找到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