-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没有初始化,不能正常工作,所以程序跑飞的呢?