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.

TMS320C6713B代码段在外部存储器中运行的疑问

Other Parts Discussed in Thread: TMS320C6713B

TMS320C6713B主频200MEMIF时钟设置为100M,板卡设计的SDRAM位宽是16bit的;由于我的程序很大,所以打算将代码段放在外部存储器的SDRAM中运行,其它段放在内部RAM中。

请问,
SDRAM位宽是16bit,这样将代码段放在SDRAM中运行能否实现?与在内部运行,代码的执行速度会降低,降低多少呢?TI有没有实现将代码段搬移到SDRAM中,其它段搬移到内部RAM的二次搬移的例程?谢谢O(_)O哈!

  • 1  代码放到片外,速度当然会慢,不过好在有cache的存在,一般也不会降低很多。

     2  TI的Flash烧写例程,里面有如何完成一个rom到ram搬移的例程,叫作bootrom.s,很简短实用,搬移到哪个位置是由链接脚本决定的,不需要区分片内还是片外;sram里面的前1K一定要保留作为第一个bootload使用,这个勉强叫作第一次搬移也可以,不过不是你想象的从sram再编译到sdram的那种。罗嗦一句,sdram在读写之前一定要做sdram控制器的设置,这在demo里面也有。

x 出现错误。请重试或与管理员联系。