这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » cmd,const 请教有关cmd中const的作用

共2条 1/1 1 跳转至

cmd,const 请教有关cmd中const的作用

院士
2006-09-17 18:14:16     打赏
cmd,const 请教有关cmd中const的作用



关键词: const     请教     有关     作用    

院士
2006-12-22 22:43:00     打赏
2楼
问 我用c编一程序,编译时总是出现
>> symbol referencing errors - ./Debug/sci.out not built
错误

cmd文件如下:

-stack  400
/*----------------------------------*/
/*命令文件- 存储空间 F2047       */
/*----------------------------------*/
MEMORY
{
PAGE 0 :VECS  : origin=0,     length=40h   /*程序复位*/
        PVECS : origin=100h,  length=100h  /*外围模块中断向量*/
        PROG  : origin=200h,  length=7E00h /*在片FLASH*/
PAGE 1 :MMRS  : origin=0h,    length=05Fh  /*MMRS*/
        B2    : origin=0060h, length=020h  /*DARAM B2 块*/
        B0    : origin=0200h, length=100h  /*DARAM B0 块*/
        B1    : origin=0300h, length=100h  /*DARAM B1 块*/
        SARAM : origin=0800h, length=800h  /*SARAM 块*/
        EXT   : origin=8000h, length=8000h /*外部存储器*/
}
/*-----------------------------------*/
/* SECTIONS ALLOCATION               */
/*-----------------------------------*/
SECTIONS
{
      .reset   :{} > VECS    PAGE 0    /* 复位中断向量表 */
      .vectors :{} > VECS    PAGE 0    /* 中断向量表 */
      .pvecs   :{} > PVECS   PAGE 0    /* 外围模块中断向量表 */
      .text    :{} > PROG    PAGE 0    /* 代码 */
      .cinit   :{} > PROG    PAGE 0
      .switch  :{} > PROG    PAGE 0
      .sysmem  :{} > EXT     PAGE 1
      .bss     :{} > EXT     PAGE 1    /* 块 B2 */        
      .stack   :{} > EXT     PAGE 1    /* 堆栈—40个单元*/
}


但是在SECTIONS里加上
      .const   : load = PROG PAGE 0, run = EXT PAGE 1
         {
                 __const_run = .;
                 *(.c_mark)
                 *(.const)
                 __const_length = . - __const_run;
         }
后编译通过,不知道是什么原因?
.const定义有什么作用?谢谢
1: 我也想知道.const   : load = PROG PAGE 0, run = EXT PAGE 1
         {
                 __const_run = .;
                 *(.c_mark)
                 *(.const)
                 __const_length = . - __const_run;
         }
{ }里的东西是什么含义? 2: 顶

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]