关于内存空间的错误一般都是CMD文件的设置错误,调了好久,就是搞不好了,偶尔发现了一篇google上的文章,在c6000中的linker.cmd中设置的有些地方不对,我选用了
如下的CMD内容:
-c
-heap 0x1f0000
-stack 0xffff0
MEMORY
{
RAM : origin = 0x00000001, length = 0xFFFFFFFE
}
SECTIONS
{
.text : ALIGN(32) {} > RAM
.const : ALIGN(8) {} > RAM
.data : ALIGN(8) {} > RAM
.bss : ALIGN(8) {} > RAM
.cinit : ALIGN(4) {} > RAM
.pinit : ALIGN(4) {} > RAM
.stack : ALIGN(8) {} > RAM
.far : ALIGN(8) {} > RAM
.sysmem: ALIGN(8) {} > RAM
.switch: ALIGN(4) {} > RAM
.cio : ALIGN(4) {} > RAM
}
就好了