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.

warning: creating output section "vectors" without a SECTIONS specification warning: creating ".stack" section with default size of 0x3e8; use the -stack option to change the default size warning: creating ".sysstack" secti


MEMORY
{
PAGE 0:
PROG0(RWX) : origin = 04000h length = 08000h
P_VECT(RIX) : origin = 00200h length = 00100h
PAGE 1:
DATA0(RW) : origin = 0C000h length = 04000h
}

SECTIONS
{

.vectors : { } > P_VECT PAGE 0
.text : { } > PROG0 PAGE 0
.cinit : { } > PROG0 PAGE 0
.csldata : { } > DATA0 PAGE 1
.stack : { } > DATA0 PAGE 1
.sysstack : { } > DATA0 PAGE 1
.bss : { } > DATA0 PAGE 1
.cio : { } > DATA0 PAGE 1
.const : { } > DATA0 PAGE 1
.sysmem : { } > DATA0 PAGE 1
}

  • 1. cmd文件里的.vectors段名墙面是带".",你代码里定义的应该是vectors前面不带".",两者名字不一样,所以会出现这个warning.

    2. .stack, .sysstack这两个warning没关系,只是提醒你stack大小用了编译器默认值。 

  • 你好,怎么才能不出现warning呢,除去这两个warning?

  • 用-stack, -systack定义大小。



    -stack 0x1000
    -sysstack 0x1000

     

    MEMORY
    {

    }

  • -stack 0x400

    -heap 0x800

    MEMORY
    {
    PAGE 0:
    PROG0(RWX) : origin = 04000h length = 08000h
    P_VECT(RIX) : origin = 00200h length = 00100h
    PAGE 1:
    DATA0(RW) : origin = 0C000h length = 04000h
    }

    SECTIONS
    {

    vectors : { } > P_VECT PAGE 0
    .text : { } > PROG0 PAGE 0
    .cinit : { } > PROG0 PAGE 0 
    .csldata : { } > DATA0 PAGE 1
    .stack : { } > DATA0 PAGE 1 
    .sysstack : { } > DATA0 PAGE 1
    .bss : { } > DATA0 PAGE 1 
    .cio : { } > DATA0 PAGE 1
    .const : { } > DATA0 PAGE 1
    .sysmem : { } > DATA0 PAGE 1 
    }

    OK.