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

将程序搬到外扩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空间)就可以实现了?

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例程完成。

赞(0)
未经允许不得转载:TI中文支持网 » 将程序搬到外扩RAM中运行
分享到: 更多 (0)