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

CCS3.3工程移植到CCS6.0编译出现空间不够,求解决办法

我的工程在CCS3.3环境下编译是没有错的,而且可以写到28034的板子上正常运行,但是用同样的程序移植到CCS6.0环境下编译则出现如下问题:

"../F28035.cmd", line 72: error #10099-D: program will not fit into available memory. placement with alignment/blocking fails for section ".econst" size 0x22cb page 0. Available memory ranges:
FLASHA size: 0xff80 unused: 0x1c92 max hole: 0x1c90

为什么在CCS3.3下容量够,而CCS6.0却不够?

Shine:

帮你转到c2000论坛。

我的工程在CCS3.3环境下编译是没有错的,而且可以写到28034的板子上正常运行,但是用同样的程序移植到CCS6.0环境下编译则出现如下问题:

"../F28035.cmd", line 72: error #10099-D: program will not fit into available memory. placement with alignment/blocking fails for section ".econst" size 0x22cb page 0. Available memory ranges:
FLASHA size: 0xff80 unused: 0x1c92 max hole: 0x1c90

为什么在CCS3.3下容量够,而CCS6.0却不够?

mangui zhang:

你用ccs6导入的方式试试呢   直接打开应该是有问题的

这两个相互导入问题肯定很多    主要CCS6工程属性下会有很多连接库的东西

可能会包含到工程中编译    建议直接新建工程  然后调用相关源文件

我的工程在CCS3.3环境下编译是没有错的,而且可以写到28034的板子上正常运行,但是用同样的程序移植到CCS6.0环境下编译则出现如下问题:

"../F28035.cmd", line 72: error #10099-D: program will not fit into available memory. placement with alignment/blocking fails for section ".econst" size 0x22cb page 0. Available memory ranges:
FLASHA size: 0xff80 unused: 0x1c92 max hole: 0x1c90

为什么在CCS3.3下容量够,而CCS6.0却不够?

Eric Ma:

编译器不一样。

报错显示的是econst 的大小有0x22cb,但是分配给它的FLASHA只剩下0x1c90,不够用。

你可以将econst分配到别的FLASH扇区,如FLASHB

ERIC

我的工程在CCS3.3环境下编译是没有错的,而且可以写到28034的板子上正常运行,但是用同样的程序移植到CCS6.0环境下编译则出现如下问题:

"../F28035.cmd", line 72: error #10099-D: program will not fit into available memory. placement with alignment/blocking fails for section ".econst" size 0x22cb page 0. Available memory ranges:
FLASHA size: 0xff80 unused: 0x1c92 max hole: 0x1c90

为什么在CCS3.3下容量够,而CCS6.0却不够?

dongsheng zhang:

回复 mangui zhang:

谢谢您的回答,我就是自己新建工程,然后在把源文件添加到工程中去,但还是不行。

我的工程在CCS3.3环境下编译是没有错的,而且可以写到28034的板子上正常运行,但是用同样的程序移植到CCS6.0环境下编译则出现如下问题:

"../F28035.cmd", line 72: error #10099-D: program will not fit into available memory. placement with alignment/blocking fails for section ".econst" size 0x22cb page 0. Available memory ranges:
FLASHA size: 0xff80 unused: 0x1c92 max hole: 0x1c90

为什么在CCS3.3下容量够,而CCS6.0却不够?

dongsheng zhang:

回复 Eric Ma:

谢谢您的回答,我的FLASH只划分了一个扇区,即:FLASHA: origin = 0x3E8000, length = 0x00FF80,这样在CCS6.0中会有问题吗?

我的工程在CCS3.3环境下编译是没有错的,而且可以写到28034的板子上正常运行,但是用同样的程序移植到CCS6.0环境下编译则出现如下问题:

"../F28035.cmd", line 72: error #10099-D: program will not fit into available memory. placement with alignment/blocking fails for section ".econst" size 0x22cb page 0. Available memory ranges:
FLASHA size: 0xff80 unused: 0x1c92 max hole: 0x1c90

为什么在CCS3.3下容量够,而CCS6.0却不够?

Eric Ma:

回复 dongsheng zhang:

你右键工程属性,在CCS compiler里面有优化级别选项,试试优化一下编译。

你的CCS有加优化吗?

ERIC

赞(0)
未经允许不得转载:TI中文支持网 » CCS3.3工程移植到CCS6.0编译出现空间不够,求解决办法
分享到: 更多 (0)