我的工程在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