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

C6746把程序配置到外置的SDRAM中执行

由于程序量比较大,L2 RAM不够使用,想把部分程序配置到外置的SDRAM中使用,不知道是否可以使用?目前我们已经把的数据数组分配到了SDRAM,但是在分配程序时出现一些问题。

配置结构:

Boot mode:NOR boot,首先通过串口把程序代码烧写到外置NOR flash,DSP复位后,通过bootloader把程序代码引导到L2 RAM中执行。根据上述结构我们做过如下尝试,把部分程序通过如下方式‘#pragma CODE_SECTION(pragram,".sdram")‘;分配到SDRAM中(SDRAM已在CMD中配置好了地址), 烧写程序是速度特别慢,不知道该种方式是否可行?

Shine:

可以把程序放到SDRAM中。

烧写慢要检查nor flash烧写代码,和代码是否分配到片外无关,因为烧写只是把代码烧到nor flash中,还没到启动加载到SDRAM的步骤。

Shine:

回复 user1267603:

还要在cmd文件里把.sdram段分配到片外地址空间即可。

user1267603:

回复 Shine:

谢谢!想在线用debug的方式,把一小段计算的程序分配到SDRAM去验证,如下配置
MEMORY
{… …SDRAM:o = 0x40000000l = 0x02000000… …
}
SECTIONS
{… ….sdram>SDRAM… …
}
程序通过如下命令分配
#pragma CODE_SECTION(pragram,".sdram");
发现通过仿真器XDS200 load程序的速度非常慢,并且不能执行,请问什么原因?

赞(0)
未经允许不得转载:TI中文支持网 » C6746把程序配置到外置的SDRAM中执行
分享到: 更多 (0)