我用 hex2000 -a -memwidth 16 -romwidth 16 -order LS *.out 转换2407的.out
结果提示如下 >> FATAL ERROR: COFF file has wrong magic number (aborting)
是hex2000不能转换2407的程序吗 (软件版本ccs3.3)
Eric Ma:
he yuanjie,
可以参考一下下面的方法:
那通过CCS的post build step就可以产生ASCII的hex文件。
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的文件。
CCSv5生成HEX
1.在IDE中选择 菜单 project->propertise打开下面界面。 2.在左侧选中CCS Build 在右侧的选项卡中点击Steps 3.在最下方Apply Predefined Step选中 Create flash image: Intel-HEX 4.在编译的时候会自动生成一个xxx.hex文件。
如果要改成ASCII的hex文件,只要修改上面的命令行-i 改成-a
Eric
我用 hex2000 -a -memwidth 16 -romwidth 16 -order LS *.out 转换2407的.out
结果提示如下 >> FATAL ERROR: COFF file has wrong magic number (aborting)
是hex2000不能转换2407的程序吗 (软件版本ccs3.3)
he yuanjie:
回复 Eric Ma:
谢了
我的ccs3.3貌似比你的版本低一点 能给个下载地址吗
我用 hex2000 -a -memwidth 16 -romwidth 16 -order LS *.out 转换2407的.out
结果提示如下 >> FATAL ERROR: COFF file has wrong magic number (aborting)
是hex2000不能转换2407的程序吗 (软件版本ccs3.3)
Eric Ma:
回复 he yuanjie:
he yuanjie,
这个跟CCS版本没有关系。你只要把设置的参数写好就可以了。
CCS3.3现在TI已经没有发布的下载地址了。
Eric
我用 hex2000 -a -memwidth 16 -romwidth 16 -order LS *.out 转换2407的.out
结果提示如下 >> FATAL ERROR: COFF file has wrong magic number (aborting)
是hex2000不能转换2407的程序吗 (软件版本ccs3.3)
10#:
hex2000应该只支持C28x内核的COFF文件的转换,不支持C24x的,因为内核是不同的,对应的编译器也不同。
如果你的v3.3 CCS可以编译LF2407A的片子,那说明该安装路径下是有C24x编译器的,你可以尝试找找\C2400\cgtools\bin这个路径,然后调用其下的dsphex.exe试试。
我用 hex2000 -a -memwidth 16 -romwidth 16 -order LS *.out 转换2407的.out
结果提示如下 >> FATAL ERROR: COFF file has wrong magic number (aborting)
是hex2000不能转换2407的程序吗 (软件版本ccs3.3)
Forrest:
回复 10#:
关于dsphex的相关说明如附件。hex2000不支持2407
我用 hex2000 -a -memwidth 16 -romwidth 16 -order LS *.out 转换2407的.out
结果提示如下 >> FATAL ERROR: COFF file has wrong magic number (aborting)
是hex2000不能转换2407的程序吗 (软件版本ccs3.3)
he yuanjie:
回复 10#:
安装了 ccs3.3.83.20后里面的hex2000可以转换2407的。但用它编译工程时提示无法运行dspc1。无奈,只好重装旧版更换旧版的hex2000
我用 hex2000 -a -memwidth 16 -romwidth 16 -order LS *.out 转换2407的.out
结果提示如下 >> FATAL ERROR: COFF file has wrong magic number (aborting)
是hex2000不能转换2407的程序吗 (软件版本ccs3.3)
Xiaohuang Li:
回复 he yuanjie:
确实,28X 系列才能采用hex2000 进行转换 ; 而24x 系列需要采用dsphex 进行转换,其语法是:
dsphex.exe -romwidth 16 -memwidth 16 xxx.out -i -o xxx.hex;
注意:如果使用hex2000.exe 进行转换,得到的hex 文件会出现起始地址不对,比如第一行起始地址是:0x0100,经过0x20字节 地址后应该是0x0110,而不是0x0120,因TI 的位宽本来就是16bit,而不是传统的8bit;