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

DSP38335 RAM不足,如何在外部RAM中仿真

.test 程序空间太大,无法放在内部RAM中运行,flash 下载很慢而且烧写次数有限,希望把程序放在外部RAM中运行。查了很多资料也没有发现应该怎么做。

Eric Ma:

Zhide Zhang

我认为首先要配置芯片GPIO84~87引脚, 使其的引导模式为Jump to XINTF x16,这种模式下芯片会跑到jump to 0x10 0000开始执行代码,你需要将外部RAM的空间放在这个区间。

其次,修改CMD文件,将.text段放到XINTF zone6的区间,将BEGIN设为0x10 0000; 

最后,建议程序中关于XINTF zone6的初始化,需要copy到RAM中运行。

然后就是Reset CPU, run main。

Eric

.test 程序空间太大,无法放在内部RAM中运行,flash 下载很慢而且烧写次数有限,希望把程序放在外部RAM中运行。查了很多资料也没有发现应该怎么做。

user4061582:

回复 Eric Ma:

您好,把启动方式设为Jump to XINTF x16,好像只能用来调试吧。如果我要把我的程序.text比较大,在调试阶段过去之后,一般固化在内部的flash中,然后运行在外部的sram中进行,该如何进行处理呢?

.test 程序空间太大,无法放在内部RAM中运行,flash 下载很慢而且烧写次数有限,希望把程序放在外部RAM中运行。查了很多资料也没有发现应该怎么做。

Young Hu:

回复 user4061582:

用memcopy()函数复制到外部sram中即可。

.test 程序空间太大,无法放在内部RAM中运行,flash 下载很慢而且烧写次数有限,希望把程序放在外部RAM中运行。查了很多资料也没有发现应该怎么做。

user4061582:

回复 Young Hu:

能详细地说一下吗?谢谢

.test 程序空间太大,无法放在内部RAM中运行,flash 下载很慢而且烧写次数有限,希望把程序放在外部RAM中运行。查了很多资料也没有发现应该怎么做。

user4061582:

回复 user4061582:

问题已经解决,成功的把程序从flash启动,然后全部搬到外部sram中来运行,内部的sram完全可以不用了

需要修改cmd文件,以及在搬程序到外部sram之前,程序需要预先初始化xintf。

.test 程序空间太大,无法放在内部RAM中运行,flash 下载很慢而且烧写次数有限,希望把程序放在外部RAM中运行。查了很多资料也没有发现应该怎么做。

Jay:

回复 user4061582:

你好。

如果需要直接在外扩的SRAM中进行仿真,请参考这个帖子:

http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/p/66439/155011.aspx#155011

.test 程序空间太大,无法放在内部RAM中运行,flash 下载很慢而且烧写次数有限,希望把程序放在外部RAM中运行。查了很多资料也没有发现应该怎么做。

Lin Liu7:

回复 user4061582:

你好,把程序从flash启动,然后全部搬到外部sram中来运行,你是如何预先初始化xintf的,我现在为这个问题困扰。希望的到您的帮助,最好有代码可以参考,谢谢!

.test 程序空间太大,无法放在内部RAM中运行,flash 下载很慢而且烧写次数有限,希望把程序放在外部RAM中运行。查了很多资料也没有发现应该怎么做。

Lin Liu7:

回复 Jay:

你好,把程序从flash启动,然后全部搬到外部sram中来运行,如何预先初始化xintf的,我现在为这个问题困扰。希望的到您的帮助,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » DSP38335 RAM不足,如何在外部RAM中仿真
分享到: 更多 (0)