Part Number: TMS320F280039C
Other Parts Discussed in Thread: C2000WARE
您好,
这个cmd文件是在C2000Ware里面复制到我的工程中的,由于我的项目用到了大量的全局变量,原cmd文件中分配的RAMM0,RAMM1,RAMLS0~7,RAMGS0~3的内存加起来都不够,目前编译工程后提示的错误是“ program will not fit into available memory, or the section contains a call site that requires a trampoline that can't be generated for this section. run placement with alignment/blocking fails for section ".bss" size 0x882c page 0.”

在28003x的勘误表后发现如同cmd文件注释的RAMM1_RSVD以及RAMGS3_RSVD一样,此部分的内存不能使用的。除此之外,还有一部分内存是在此cmd文件中没有进行分配的,即RAMM1_RSVD与RAMLS0之间的地址(0x0000 0800 到 0x0000 7FFF)。

我的问题是:该cmd文件中分配的RAMM1_RSVD与RAMLS0之间的地址,也就是0x0000 0800到0x0000 7FFF,此部分地址我是可以根据我的需要直接进行分配使用的吗?
需要使用的话就直接在MEMORY{ }中 RAMM2 : origin = 0x0000 0800, length = 0x0000 7800 ,这样分配吗?
希望得到您的帮助,谢谢!


