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

请教帮忙看下C6743 CMD文件(如下)哪儿有错误,为什么修改之后程序跑飞啦呢???

-l rts64plus_eh.lib
-l C6747bsl.lib

-c
-stack           0x00002000      /* Stack Size */
-heap            0x00002000       /* Heap Size */

MEMORY
{
          DSP1RAM:      o = 0x11820000  l = 0x00020000
    L1PRAM:       o = 0x11E00000  l = 0x00007fff
    L1DRAM:       o = 0x00F00000  l = 0x00007fff
 DSP2RAM:      o = 0x00820000  l = 0x00020000
 SDRAM:        o = 0xC0000000  l = 0x07ffffff

}

SECTIONS
{     .cinit      >   DSP2RAM
    .cio        >   DSP2RAM
    .const      >   DSP2RAM
    .data       >   DSP2RAM
    .switch     >   DSP2RAM
 .src_data   >   DSP2RAM
 .vectors    >   DSP2RAM
 .text       >   DSP2RAM
    .far        >   SDRAM
 .bss        >   SDRAM
 .stack      >   SDRAM
    .sysmem     >   SDRAM
}

Tony Tang:

#1. cmd文件里的-l rts64plus_eh.lib没有必要,由CCS自动找就可以了。

#2. L1没有必要出现在CMD里。

#3. 确定SDRAM的配置正确,能稳定工作。比如如果在EVM板上能正常工作,说明是你板子的问题。

#4. 上面的cmd里放到SDRAM的都是未初始化段,不妨把.text段放到SDRAM上,看能否下载成功,这也可以判断SDRAM是否正常工作。

user1853832:

回复 Tony Tang:

把.txt放入SDRAM中后,程序就直接跑飞啦,我SDRAM初始化的程序放到主程序里啦,感觉是不是因为在编译时由于程序没有运行,SDRAM没有初始化,不能正常工作,所以程序跑飞的呢?

赞(0)
未经允许不得转载:TI中文支持网 » 请教帮忙看下C6743 CMD文件(如下)哪儿有错误,为什么修改之后程序跑飞啦呢???
分享到: 更多 (0)