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

TMS320F28377D: 为什么不是全局的数组,会占用ebss

Part Number:TMS320F28377D

一般是定义成全局的火静态的才会占用吧?

我现在编译时,内存总是不足,请问有什么办法优化吗?

Susan Yang:

.ebss部分包含全局变量,文件级静态变量和函数级静态变量。非静态的函数局部变量存储在堆栈中。 您可以通过查看map文件来确定其具体的内容。

https://software-dl.ti.com/ccs/esd/documents/c2000_c28x-compiler-understanding-linking.html#types-of-compiler-sections 

WilliamFang 说:我现在编译时,内存总是不足

请问有什么具体提示吗?

,

WilliamFang:

就是各种RAMLS和RAMGS不够的报错。

但是我这个数组既不是全局变量,也不是静态变量

你可以看截图,i0被划分到ebss了

这是为什么

,

Susan Yang:

有可能是因为RAMLS和RAMGS不够,所以编译器自动将其分到了ebss。

您可以在CCS内使用View–>Memory Allocation 来查看内存使用情况

,

WilliamFang:

,

WilliamFang:

需要我吧cmd与map上传吗?

,

WilliamFang:

cmd_map.rar

,

Susan Yang:

.ebss是未初始化的部分(即变量)。若是可以的话,请您直接私信下工程

,

WilliamFang:

发给你了,请帮忙看看怎么优化

,

Susan Yang:

系统给系统给工程分配了一个cmd文件,与工程自带cmd文件冲突.

之后就编译无报错了

,

WilliamFang:

配置文件在文件夹内

,

WilliamFang:

这个工程是可以编译通过。你是想看编译已经超出资源的?稍等,我再修改一下

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28377D: 为什么不是全局的数组,会占用ebss
分享到: 更多 (0)