TI论坛
直播中

梁宏满

7年用户 976经验值
私信 关注
[问答]

CCS6为什么CMD文件中分配了page程序却不用总是提示空间不够

我在程序中定义了8个长度为200的数组,build的时候会提示空间不足呢?
错误代码如下:
warning #10210-D: creating ".stack" section with default size of 0x400; use the
-stack option to change the default size
"C:/ti/controlSUITE/device_support/F2837xD/v110/F2837xD_common/cmd/2837x_RAM_lnk_cpu1.cmd", line 61: error #10099-D:
program will not fit into available memory. run placement with
alignment/blocking fails for section ".ebss" size 0x159c page 1. Available
memory ranges:
RAMLS5 size: 0x800 unused: 0x7f7 max hole: 0x7f7
RAMGS7 size: 0x1000 unused: 0x1000 max hole: 0x1000
RAMGS8 size: 0x1000 unused: 0x1000 max hole: 0x1000
error #10010: errors encountered during linking; "adc_epwm_cpu01.out" not
built
求大神指点!

回帖(10)

李秋年

2018-9-13 09:58:00
在CMD文件中将".ebss"段分配的内存空间改大一点。
举报

刘冰若

2018-9-13 10:10:42
你的.ebss是映射到哪一段的空间呢,CCS不会跨段的
举报

梁宏满

2018-9-13 10:26:59
引用: szoldman 发表于 2018-9-13 07:34
在CMD文件中将".ebss"段分配的内存空间改大一点。

hank zhao,谢谢!
我的分配情况是这样的

.ebss : >>  RAMLS5 | RAMGS7 | RAMGS8, PAGE = 1
.econst : >> RAMLS5 | RAMGS7 | RAMGS8, PAGE = 1
.esysmem : >> RAMLS5 | RAMGS7 | RAMGS8, PAGE = 1
但是在map文件中显示这三段都是 notused 疑惑/
不知这是什么原因啊
举报

梁宏满

2018-9-13 10:35:47
引用: jinbiao 发表于 2018-9-13 07:47
你的.ebss是映射到哪一段的空间呢,CCS不会跨段的

BIN YAO 你好
我的映射情况是这样的,但是在map文件中显示 这三块都是 notused,求解答啊,谢谢!
.ebss : >> RAMLS5 | RAMGS7 | RAMGS8, PAGE = 1
.econst : >> RAMLS5 | RAMGS7 | RAMGS8, PAGE = 1
.esysmem : >> RAMLS5 | RAMGS7 | RAMGS8, PAGE = 1
举报

更多回帖

发帖
×
20
完善资料,
赚取积分