现在我用TMS320F28035在做应用,但是CLA Prog RAM的空间不足,实际只有4K,我现在CLA的程序达到5K左右,超出了一部分,
后来删除了一些代码,空间够了,此时看map文件时,如下:
output attributes/
section page origin length input sections
——– —- ———- ———- —————-
.pinit 0 003e8000 00000000 UNINITIALIZED
Cla1Prog 0 003e8000 00000c88 RUN ADDR = 00009000
003e8000 000007b2 CLA_slopedyn.obj (Cla1Prog)
003e87b2 000004d6 CLA_slopedyn.obj (Cla1Prog:retain)
其中CLA代码是CLA_slopedyn.cla,编译后的目标文件是CLA_slopedyn.obj,
我的问题是:为什么有两个目标文件,如上图
Cla1Prog和Cla1Prog:retain有什么区别,都会占用CLA Prog RAM吗?
另外如果CLA Prog RAM空间不够,除了缩减代码之外,还有其他什么建议吗?
谢谢!
Eason Wang:
Move to the right forum