在网上找到的资料讲的一般都是加载到内部RAM中,部分程序如下:
LOAD = FLASH_AB, PAGE = 0 /* Load section to Flash */
RUN = RAM_H0, PAGE = 0 /* Run section from RAM */
LOAD_START(_text_loadstart),
RUN_START(_text_runstart),
SIZE(_text_size)
程序下载到FLASH中,运行在RAM_H0
由于我的程序比较大,内部RAM已经放不下了,需要加载到外扩的RAM中运行,是不是只需要将RUN=RAM_H0,该为RUN=RAM_EX(RAM_EX为外扩的RAM空间)就可以实现了?
Johnson Chen1:
是用的是哪款芯片?通常来说,只需要将核心算法跑在RAM里面,后台程序放在FLASH里面跑就好了。
在网上找到的资料讲的一般都是加载到内部RAM中,部分程序如下:
LOAD = FLASH_AB, PAGE = 0 /* Load section to Flash */
RUN = RAM_H0, PAGE = 0 /* Run section from RAM */
LOAD_START(_text_loadstart),
RUN_START(_text_runstart),
SIZE(_text_size)
程序下载到FLASH中,运行在RAM_H0
由于我的程序比较大,内部RAM已经放不下了,需要加载到外扩的RAM中运行,是不是只需要将RUN=RAM_H0,该为RUN=RAM_EX(RAM_EX为外扩的RAM空间)就可以实现了?
wenhe zhang:
回复 Johnson Chen1:
用的F2812,需要放到外扩的却是不多,只是想了解一下,如果真的内部RAM放不下了,怎么加载到外部RAM中运行
在网上找到的资料讲的一般都是加载到内部RAM中,部分程序如下:
LOAD = FLASH_AB, PAGE = 0 /* Load section to Flash */
RUN = RAM_H0, PAGE = 0 /* Run section from RAM */
LOAD_START(_text_loadstart),
RUN_START(_text_runstart),
SIZE(_text_size)
程序下载到FLASH中,运行在RAM_H0
由于我的程序比较大,内部RAM已经放不下了,需要加载到外扩的RAM中运行,是不是只需要将RUN=RAM_H0,该为RUN=RAM_EX(RAM_EX为外扩的RAM空间)就可以实现了?
wenhe zhang:
回复 Johnson Chen1:
Johnson Chen1
是用的是哪款芯片?通常来说,只需要将核心算法跑在RAM里面,后台程序放在FLASH里面跑就好了。
在网上找到的资料讲的一般都是加载到内部RAM中,部分程序如下:
LOAD = FLASH_AB, PAGE = 0 /* Load section to Flash */
RUN = RAM_H0, PAGE = 0 /* Run section from RAM */
LOAD_START(_text_loadstart),
RUN_START(_text_runstart),
SIZE(_text_size)
程序下载到FLASH中,运行在RAM_H0
由于我的程序比较大,内部RAM已经放不下了,需要加载到外扩的RAM中运行,是不是只需要将RUN=RAM_H0,该为RUN=RAM_EX(RAM_EX为外扩的RAM空间)就可以实现了?
10#:
回复 wenhe zhang:
仅仅通过.cmd文件中更改映射地址是不够的,因为物理上你没有办法访问到外部RAM,既然是外扩RAM,通常就是使用EMIF连接,所以还必须初始化EMIF外设。请参考相应的EMIF例程完成。