请教DSP6713如何使程序在外部SDRAM上运行呢

2019-07-17 13:22发布

我是DSP初级菜鸟一枚,最近在用6713。遇见各种问题,各种不懂啊,求大侠们指教,感激不尽!
1 将程序烧录到外部FLASH之后在内部RAM里面运行是成功的。但是烧写后如何程序在外部SDRAM运行呢?
2 我试着用DATA_SECTION将部分数据放在外部SDRAM,编译也报错,是什么问题呢?
3 我将CMD文件修改,想将程序放在外部SDRAM里面仿真调试也不成功。仿真调试的时候只能将程序放在内部RAM里面吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
jlass
1楼-- · 2019-07-17 16:47
可以现在内部运行,然后用一段小程序把代码拷贝到外部去,再跳转到外部运行。
gygp
2楼-- · 2019-07-17 22:22
需要把程序再读会ram运行的
eagle200203
3楼-- · 2019-07-18 03:56
 精彩回答 2  元偷偷看……
eagle200203
4楼-- · 2019-07-18 07:33
jlass 发表于 2013-3-4 11:47
可以现在内部运行,然后用一段小程序把代码拷贝到外部去,再跳转到外部运行。 ...

谢谢回答呢,请问如何拷贝的呢?
jlass
5楼-- · 2019-07-18 12:38
eagle200203 发表于 2013-3-5 23:43
谢谢楼上两位的回答。
想问问2楼的大侠,怎样把程序拷贝到外部呢,怎么跳转的呢?
#program CODE_SE ...

之所以不能直接在sdram中执行程序是因为sdram必须先进行初始化操作。
如果你的程序很小,可直接放在片内ram中,然后用读写指令拷到初始化完成的sdram中即可。
如果你的程序很大,可建一个二进制的文件存放第二级的代码,把第一级的引导代码在ram中运行之后,先初始化sdram,再去读取那个二进制文件,并把数据写到sdram中,完成后跳转到sdram中运行。
MT48LC2M32的时钟是由DSP给的,给多给少都可以,在硬件允许的范围内,一般是越快越好。你可自行查阅DSP与sdram的时钟频率的上限,以确定给多少。
eagle200203
6楼-- · 2019-07-18 15:16
jlass 发表于 2013-3-6 08:31
之所以不能直接在sdram中执行程序是因为sdram必须先进行初始化操作。
如果你的程序很小,可直接放在片内r ...

SDRAM初始化是指什么呢?是不是EMIF中SDRAM几个寄存器的设置,INIT使能是不是就能自动初始化了呢?还是还有其他的初始化操作?
您所说的程序大那种情况是不是指二次BOOTLODER呢?我的肯定要啊。DSP内部RAM好像是192KB,我的程序现在还没有超过,但是还没有写完,估计后面会不够用,所以想放部分在外部SDRAM里面运行。现在我用的TI的例程的BOOT这种方式,程序全部放在内部RAM运行的。看了很多网上的资料也都是放在内部的,就是不知道怎么在外部SDRAM里面运行程序呢。
大侠,我的QQ号是125420311,您方便加我吗?有很多问题想向您请教呢,谢谢哈!

一周热门 更多>