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

C5410的Flash烧写(固化)问题

您好,我的DSP程序已通过编译生成.out文件,之后又通过ccs3.3自带的hex500.exe生成.hex文件,其中用到的.cmd文件也是参考了例程,并结合自己的工程进行了修改。

现在在ccs5000 v2.2下使用Flashburn进行Flash的烧写(flash位宽为16位)。建立.cdd文件也没问题,之后点击 Program 选 Download FBTC也显示正常连接。

之后点击Program 选 Erase Flash 进度条很快(之前有几次会持续几秒钟)。查看flash里的memory显示所有地址内都是FFFF。

再点击 Program 选 Program Flash后就出现问题了。分别有以下几种问题:

(1)进度条没有显示进度,出现提示框

Not a hex file

Use Hex Conversion Ultility

(2)进度条出现一小段,出现提示框

CHECKSUM ERROR

my cksum = aefd, flash cksum = f807

(3)出现提示框

WRITE ERROR: Attempting to write locations 0xffff8000 to 0xffff8400, which is outside the logical bounds of Flash Memory 0 to 0x40000.

这三种错误是由于所用的转换.cmd文件有所不同,相应的转换.cmd文件分别如下:

mcbsp.out          /*第一个.cmd文件*/   /* Input COFF file */
-i                        /* Select Motorola-S1 */
-map mcbsp_hex.map    /* Name hex utility map file */
-o mcbsp.hex          /* Name hex output file */
-memwidth 16               /* Set EPROM system memory width */
-romwidth 16               /* Set physical ROM width */
-boot-bootorg 0x8000-e 80h -swwsr 0x7fff              /* Software Wait State Reg value */
-bscr  0x8806              /* Bank-Switch Control Reg */        ROMS
{
    PAGE 0 : ROM : o=0x0000, l=0x10000
}
SECTIONS
{
    .trap      boot
    .vectors   boot
    .stack     boot
    .text      boot
    .cinit     boot
    .cio       boot
    .switch    boot
    .bss       boot
    .const     boot
    .sysmem    boot
}

mcbsp.out      /*第二个.cmd文件*/ /* Input COFF file  */
-m1 /* Select Intel format           */
-map mcbsp.map
-o mcbsp.hex /* Name the hex output file      */
-memwidth 16 /* Set EPROM system memory width */
-romwidth 16 /* Set physical ROM width        */
-boot /* Make all sections bootable    */
-bootorg 0x8000 /* Place boot table in EPROM     */
-e 80h /* starting at address 0x0000    */
ROMS
{
PAGE 0 : ROM : origin = 0x8000, length = 0x80000
}

mcbsp.out       /*第三个.cmd文件*/  /* Input COFF file  */
-m1 /* Select Intel format           */
-map mcbsp.map
-o mcbsp.hex /* Name the hex output file      */
-memwidth 16 /* Set EPROM system memory width */
-romwidth 16 /* Set physical ROM width        */
-boot /* Make all sections bootable    */
-bootorg 0x0000 /* Place boot table in EPROM     */
-e 80h /* starting at address 0x0000    */
ROMS
{
PAGE 0 : ROM : origin = 0x0000, length = 0x10000
}

请问我该如何解决这一问题呢?时间紧迫,希望能尽快解答我的疑惑!!!

还有,这与工程文件里面的内容有没有关系呢?比如工程链接文件link.cmd的配置???

Anne Zhang:

怎么没有人回答???

deyisupport:

回复 Anne Zhang:

您好,客户,由于这是一颗很老的芯片,且目前工程师无人使用CCS2.2。我们需要时间看一下,尽快回复您。

赞(0)
未经允许不得转载:TI中文支持网 » C5410的Flash烧写(固化)问题
分享到: 更多 (0)