TI中文支持网
TI专业的中文技术问题搜集分享网站

CCS3.3编译后生存的程序段顺序问题

编译后,用官方工具转成bin文件,生成的段顺序错乱,怎么解?

cmd文件如下:

MEMORY
{
…….
 VMEM  : o = 80000000h l = 00000200h
 CODE  : o = 80000200h l = 0003F9F8h
 AA  : o = 8003FBF8h l = 00000004h f = 0x00000001
 BB  : o = 8003FBFCh l = 00000004h f = 0x00000002
}

SECTIONS
{   …….
    .vct >   VMEM
    .text    >   CODE
    .cinit >   CODE
    .const >   CODE
    .switch >   CODE
}

结果,bin文件中BB在AA的前面,怎么保证BB在AA之后呢?

按下面的改,还是不行:

SECTIONS
{   …….
    .vct >   VMEM
    .text    >   CODE
    .cinit >   CODE
    .const >   CODE
    .switch >   CODE
      AA
      BB
}

Shine:

请问用的是哪款器件?

可以用#pragma伪指令把段指定到某个段。

yufei zhou:

回复 Shine:

6713B。能给个例子吗?

Shine:

回复 yufei zhou:

compiler用户指南第168页上有例子。http://www.ti.com/lit/ug/sprui04a/sprui04a.pdf

赞(0)
未经允许不得转载:TI中文支持网 » CCS3.3编译后生存的程序段顺序问题
分享到: 更多 (0)