使用hex6x 进行十六进制转换
接触DSP两年多,虽然烧写Flash的操作都没问题,但是要是问起来为什么这么做的,就有点自惭形秽了。所以花些时间,查阅一下资料,整理一下。
1.先看看BurnFlash都需要什么东西。
XXX.out(这是源文件,由CCS生成的)
hex6x.exe(TI提供的转化软件)
XXX.bat(批处理文件,用于调用hex6x.exe)
XXX.cmd(转化为16进制配置文件)
2.我们编辑打开XXX.bat文件,代码如下:
hex6x XXX.cmd
如此简单,没错它就是命令Hex6x软件去调用XXX.cmd文件。
在网上下载了另一个版本的BurnFlash,YYY.bat的代码如下:
@if exist *.hex del *.hex
@if exist TestC.bin del TestC.bin
@hex6x boot.cmd
@hextobin -b TestC.hex TestC.bin
@pause & exit
仍然很EASY,稍微学过C语言的都看的懂(虽然脚本文件不是用C编写的),需要说明的一下的是网上下载的这个BurnFlash里面提供了一个hextibin文件,可以将Hex转化为Bin
3.我们在编辑打开一下XXX.cmd文件,代码如下:
..\release\XXX.out
-a
-memwidth 8
-image
ROMS
{
FLASH: org = 000h, len = 0x1D880,romwidth = 8, files = {XXX.hex}
}
第一行:源文件
第二行:输出选项
第三行:存储器选项
第四行:图像选项
第五行:伪指令
以上信息参考《TMS320C6000系列DSP编程工具与指南》。具体内容可以查看此书的最后一章。