This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320VC5509A: 开发板上实现算法的移植,分别使用了CCS5.5和CCS7.4对应的错误不同

Part Number: TMS320VC5509A


在5.5上编辑器不会报错,只是运行的时候会出现固定的地址的错误。

如果使用CCS7.4在编译的时候就会出现错误,

Description Resource Path Location Type
section ".cinit" (0x38000) spans page boundary: not allowed null: section ".cinit" (0x38000) spans page boundary: not allowed real_time C/C++ Problem

我仔细看了一下可能是.cmd文件的问题,所以我对默认的.cmd文件进行了一下更改。cmd文件如下:

/**********************************************************/
/* */
/* LINKER command file for LEAD3 memory map */
/* */
/**********************************************************/

MEMORY
{
PAGE 0:

MMR : origin = 0000000h, length = 00000c0h
// SPRAM : origin = 00000c0h, length = 0000040h
//VECS : origin = 0000100h, length = 0000100h
//DARAM0 : origin = 0000200h, length = 0007E00h
//DARAM0 : origin = 0000200h, length = 0003E00h
//DARAM1 : origin = 0004000h, length = 0004000h
// DARAM1 : origin = 0008000h, length = 0008000h

SPRAM: origin=00000c0h, length=0000040h
DARAM0: origin=0000100h, length=000ee00h
//DARAM1: origin=0004000h,length=0004000h
//DARAM2: origin=0008000h, length=0004000h
//DARAM3: origin=000c000h, length=0004000h
SARAM0: origin=0010000h, length=0024000h
//SARAM1: origin=0014000h, length=0004000h
//SARAM2: origin=0018000h, length=0004000h
//SARAM3: origin=001c000h, length=0004000h
//SARAM4: origin=0020000h, length=0004000h
//SARAM5: origin=0024000h, length=0004000h
//SARAM6: origin=0028000h, length=0004000h
//SARAM7: origin=002c000h, length=0004000h
//SARAM8: origin=0030000h, length=0004000h
SARAM9: origin=0034000h,length=0004000h
SARAM10: origin=0038000h, length=0014000h
//SARAM11: origin=003c000h, length=0004000h
//SARAM12: origin=0040000h, length=0004000h
//SARAM13: origin=0044000h, length=0004000h
//SARAM14: origin=0048000h, length=0004000h
//SARAM15: origin=004c000h, length=0004000h
CE0: origin=0050000h, length=03b0000h
CE1: origin=0400000h, length=0400000h
CE2: origin=0800000h, length=0400000h
CE3: origin=0c00000h, length=03f8000h
PDROM: origin=0ff8000h, length=07f00h
VECS: origin=0ffff00h,length=00100h


//SARAM0 : origin = 0010000h, length = 0010000h
//SARAM1 : origin = 0020000h, length = 0020000h
//SARAM2 : origin = 0040000h, length = 0010000h

// CE0 : origin = 0050000h, length = 07b0000h
//CE1 : origin = 0400000h, length = 0400000h
//CE1 : origin = 0800000h, length = 0400000h
//CE2 : origin = 0c00000h, length = 03f8000h

//PDROM : origin = 0ff8000h, length = 07f00h
//VECS : origin = 0ffff00h, length = 00100h /* reset vector */
}


SECTIONS
{
vectors : {} > VECS PAGE 0 /* interrupt vector table */
.cinit : {} > SARAM10 PAGE 0 // DARAM0|SARAM0|SARAM9|SARAM10|SARAM11|SARAM12
.text : {} > SARAM0 PAGE 0
isrs : {} > SARAM9 PAGE 0

.stack : {} > DARAM0 PAGE 0
.sysstack: {} > DARAM0 PAGE 0
.sysmem : {} > CE0 PAGE 0
.data : {} > CE0 PAGE 0
.bss : {} > CE1 PAGE 0
.const : {} > CE2 PAGE 0

.cio : {} > CE2 PAGE 0
.csldata: {} > DARAM0 PAGE 0

}