由于程序量比较大,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程序的速度非常慢,并且不能执行,请问什么原因?