This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

请教帮忙看下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
}

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

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

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

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

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