.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的,我现在为这个问题困扰。希望的到您的帮助,谢谢!