在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
}