如题,按照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中。