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

6747 二次bootloader .hex文件生成错误

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

赞(0)
未经允许不得转载:TI中文支持网 » 6747 二次bootloader .hex文件生成错误
分享到: 更多 (0)