1. 用hex6x.exe 生成.hex文件时,生成目录下生成了4个文件,且文件格式为.x0 .x1 .x2 .x3 。另:hex6x.exe 版本为7.4.1
2.若生成.hex 文件以后,能否用hextobin 软件生成.bin文件再编写下载程序的方式,实现flash的烧写!
Shine:
1. 请问你是用什么boot mode? hex6x cmd文件怎么写的?2. hextobin是哪里下载的软件?
user4533961:
回复 Shine:
1.boot 方式是EMIFA引导,nor flash 16b*2M
2.hex.cmd文件
Debug\DSP_API.out
-a
-image
-memwidth 16
-boot
-bootorg 0x60008000
-bootsection .boot_load 0x60000000
ROMS
{
FLASH: o=0x60008000,l = 0x00020000,romwidth=16,files={.HEX\DSP_API.hex}
}
3.目前还没有下载hex2bin.exe,论坛看到一种方式是讲.hex装换成.dat 然后再转换成.bin
Shine:
回复 user4533961:
memwidth和romwidth都设成了16,应该不会生成4个hex文件
Tony Tang:
http://www.ti.com/dsp/docs/litabsmultiplefilelist.tsp?sectionId=3&tabId=409&literatureNumber=sprab60&docCategoryId=1&familyId=44&keyMatch=sprab60&tisearch=Search-EN-Everything
试试这个工具吧,很好用,生成boot table格式。
另个,你第一个问题是因为memory宽度配置的问题,32bit的代码生成了4个8bit的文件。
user4533961:
回复 Tony Tang:
tony:
以上问题由于屏蔽掉了不该屏蔽的东西,输出错误了。
但是现在.hex文件仍然没有生成,错误:cannot open input files 。不知道怎么回事
另外再问个问题:
6747 在nor boot情况下有三种方式:AIS direct 和legacy
目前选用legacy 方式,有个config_word.是不是将他写成.asm代码后,添加到总工程目录下就行
Tony Tang:
回复 user4533961:
Huijun Wu
但是现在.hex文件仍然没有生成,错误:cannot open input files 。不知道怎么回事
—–用什么工具产生这个错误?
另外再问个问题:
6747 在nor boot情况下有三种方式:AIS direct 和legacy
目前选用legacy 方式,有个config_word.是不是将他写成.asm代码后,添加到总工程目录下就行
—-在烧写的时候,烧写程序在开头写入这个配置word就行了。
user4533961:
回复 Tony Tang:
工具用的hex6x.exe V7.4.1 和V7.4.14都不行
user4533961:
回复 Tony Tang:
下面是我写的boot.asm link.cmd 和 hex.cmd
还想问下:boot.asm中必须要对Pll和EMIF初始化配置吗?
Tony Tang:
回复 user4533961:
参考附件里的UBL吧,所谓的UBL就是二级 boot。
对于C6747来说,因为支持AIS,可以直接对PLL, SDRAM初始化,BOOT.asm里可以不加。
Tony Tang:
回复 user4533961:
另外产生boot table,只要下面简单的参数即可,-b是生成2进制的格式,16进制还需要转换,还有前面我提供的链接的工具很好用,你好像看都没看。
/* Hex6x.exe boot table format command */Abc.out /* input file */-b /* ascii format */-boot /* create boot table */-o appbinary.bin