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

请教:cmd中如何将库函数(如rts2800_fpu32.lib中的strlen与memcpy函数)指定到特定段(如ramfuncs)

由于程序较大,不适合全部移到RAM中运行,所以有几个问题请教,使用的DSP是28335和28069两种

1、如何将库函数(如rts2800_fpu32.lib中的strlen与memcpy函数)指定到特定段(如ramfuncs)?

2、是否有较简便的办法把一个xxx.c文件中程序统一指定到特定段(如ramfuncs),而不是用CODE_SECTION逐个指定?

3、如果定义了ramfuncs1、ramfuncs2,是否可以执行ramfuncs1时将其移到RAM中运行,执行ramfuncs2时,释放ramfuncs1占用RAM,将ramfuncs2移到RAM中运行?

Zhihua Ge:

对于3,建议参考论文《DSP覆盖(Overlay)程序设计》,在《dsp技术完全攻略》一书中也有讲到。 不过都是在c6000系列dsp上的, 不知道对2000系列是否适用。

由于程序较大,不适合全部移到RAM中运行,所以有几个问题请教,使用的DSP是28335和28069两种

1、如何将库函数(如rts2800_fpu32.lib中的strlen与memcpy函数)指定到特定段(如ramfuncs)?

2、是否有较简便的办法把一个xxx.c文件中程序统一指定到特定段(如ramfuncs),而不是用CODE_SECTION逐个指定?

3、如果定义了ramfuncs1、ramfuncs2,是否可以执行ramfuncs1时将其移到RAM中运行,执行ramfuncs2时,释放ramfuncs1占用RAM,将ramfuncs2移到RAM中运行?

mangui zhang:

由于外部RAM使用前要先初始化XINTF,建议楼主用#pragma DATA_SECTION (var, ".mydata")这样的伪指令把部分大的数据定义到外部RAM,.ebss还是放在内部以避免出现问题。

赞(0)
未经允许不得转载:TI中文支持网 » 请教:cmd中如何将库函数(如rts2800_fpu32.lib中的strlen与memcpy函数)指定到特定段(如ramfuncs)
分享到: 更多 (0)