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

在C66x中关于段定义和静态变量定义的问题

如题,按照DSP要求,静态变量是存放在.bss段中的。

但是由于工程需要,我有些静态全局变量数组需要放在L2SRAM中,而又有些参数(静态全局变量)需要放在MSMC SRAM中。

但是这样就遇到了一个问题,因为照理说,我必须制定.bss段是放在L2中还是放在MSMC中。

具体的说,就是如果我在编程的时候,将这些静态变量放在自定义的段里,而不是放在默认的.bss段.

且这些段中有一些是定义在L2 SRAM,另一些是定义在MSMC SRAM。这样在编译的时候就会报出warning,由于变量使用次数过多,会出线几十个甚至数百个warning。

所以我想请问,怎样能够达成我的需求,又满足编程规范。即如何将某些静态变量放在L2 SRAM中,同时另外一些变量又放在MSMC SRAM中?

vv ww:

全局变量放置位置,可以通过在变量定义时加上#PRAGMA来指定放到用户自定义的段上,并且需要在CMD文件中将这个段指定到用户所需要放置的位置,如LL2,SL2,DDR等。

btw:bss段是放置那些没有指定位置的变量。

ding wang:

回复 vv ww:

 

 

恩,你说的我明白。我的意思就是,当把这些变量放到自定义段在中(当然在CMD中也设置好),编译器会爆出很多warning。并提示静态变量应该放在.bss中。

赞(0)
未经允许不得转载:TI中文支持网 » 在C66x中关于段定义和静态变量定义的问题
分享到: 更多 (0)