|
TMS320C6713B,程序运行在片外SRAM中的问题
[复制链接]
目前程序在片内运行,没有问题。但是放在片外SRAM中运行不对。可是我单测SRAM是好的。
1 以下测试均在仿真模式下进行,即“HD4”= 0, “HD3”= 0,不让DSP引导。
2 电路板上电后,我先load一个在片内运行的程序,主要目的是初始化外部SDRAM。
3 load存储在片外的程序,修改内容为CMD文件:
原CMD文件
-c
-x
/* Memory Map 0 - the default */
MEMORY
{
PMEM: o = 00000000h l = 00010000h
BMEM: o = 00010000h l = 00030000h
}
SECTIONS
{
.text > PMEM
.csldata > PMEM
.stack > PMEM
.far > PMEM
.switch > BMEM
.tables > BMEM
.data > BMEM
.bss > BMEM
.sysmem > BMEM
.cinit > PMEM
.const > BMEM
.cio > BMEM
}
改为:
-stack 0x800
-heap 0x800
MEMORY
{
ISRAM : origin = 0x000, len = 0xf000
SRAM : origin = 0x80000000, len = 0x0000F000
}
SECTIONS
{
.text > SRAM
.csldata > SRAM
.stack > SRAM
.far > SRAM
.switch > SRAM
.tables > SRAM
.data > SRAM
.bss > SRAM
.sysmem > SRAM
.cinit > SRAM
.const > SRAM
.cio > SRAM
}
请问,加载前除了初始化SDRAM和修改CMD文件,这个运行在SRAM中的程序还需要改什么?(仿真模式运行即可),另外我修改后的CMD文件是否正确?
|
|