大家好
TMS320C6678板子,将之前做的工程的common文件更新成官网最新版时遇到如下错误
"../C6678.cmd", line 36: error #10099-D: program will not fit into available memory. run placement with alignment fails for section ".sysmem" size 0x2000 . Available memory ranges:
LL2MEM size: 0x7fc00 unused: 0x5c max hole: 0x54
"../C6678.cmd", line 46: error #10099-D: program will not fit into available memory. run placement with alignment fails for section ".stack" size 0x1000 . Available memory ranges:
LL2MEM size: 0x7fc00 unused: 0x5c max hole: 0x54
>> Compilation failure
"../C6678.cmd", line 33: error #10099-D: program will not fit into available memory. run placement with alignment fails for section ".far" size 0x99c . Available memory ranges:
LL2MEM size: 0x7fc00 unused: 0x5c max hole: 0x54
"../C6678.cmd", line 39: error #10099-D: program will not fit into available memory. run placement with alignment fails for section ".fardata" size 0x692 . Available memory ranges:
LL2MEM size: 0x7fc00 unused: 0x5c max hole: 0x54
"../C6678.cmd", line 25: error #10099-D: program will not fit into available memory. placement with alignment fails for section ".csl_vect" size 0x200 . Available memory ranges:
LL2MEM size: 0x7fc00 unused: 0x5c max hole: 0x54
"../C6678.cmd", line 37: error #10099-D: program will not fit into available memory. run placement with alignment fails for section ".cio" size 0x120 . Available memory ranges:
LL2MEM size: 0x7fc00 unused: 0x5c max hole: 0x54
均与LL2有关,请问
1.什么原因造成的
2.应该怎样修改,
谢谢
.cmd配置
-c
-heap 0x2000
-stack 0x1000
MEMORY
{
VECTORS: origin=0x00800000 length=0x00000400
// little_boot(RWX): origin = 0x800400 length = 0x400
//csl_vect: origin=0x00800800 length=0x00000200
LL2MEM: origin=0x00800400 length=0x0007FC00
MSMCRAM: origin=0x0C000000 length=0x00300000
MSMDATA:origin=0x0C300000 length=0x00100000
DDR3RAM: origin=0x80000000 length=0x10000000
DDR32RAM: origin=0x90000000 length=0x10000000
}
SECTIONS
{
//.kernel:{
// *.obj(.text:optimized) {SIZE(_kernel_size)}
//}
vecs > VECTORS
.csl_vect >LL2MEM
.text > LL2MEM
.data > LL2MEM
.fasttext > LL2MEM
// .cinit > LL2MEM
.cinit > MSMDATA
.bss > LL2MEM
.const > LL2MEM
.far > LL2MEM
.switch > MSMDATA
//.sysmem > LL2MEM
.sysmem > LL2MEM
.cio > LL2MEM
.heap > LL2MEM
.fardata > LL2MEM
.neardata > LL2MEM
.rodata > LL2MEM
.INRAM > LL2MEM
.MSRAM > MSMCRAM
.EXRAM > DDR3RAM
.2EXRAM > DDR32RAM
.stack > LL2MEM
}