导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:请教版主!急![wyninbo]

 *第6462篇: C51编程:请教版主!急!

  
楼 主:wyninbo 2002年11月23日15:13
 C51编程:请教版主!急!
Linking...
  BL51 BANKED LINKER/LOCATER V4.13 - SN: Eval Version
  COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2001
  D:\mudc51\sy_c\Main_int.obj,D:\mudc51\sy_c\disp.obj,D:\mudc51
\sy_c\time2.obj,D:\mudc51\sy_c\int_0.obj,D:\mudc51\sy_c\int_t0.obj,D:\mudc51
\sy_c\int_1.obj,D:\mudc51\sy_c\int_t1.obj TO WY_C.Omf RAMSIZE(128) 
      SPACE:   IDATA   
      SEGMENT: ?ID?INT_0
      LENGTH:  000AH
      MODULE:  D:\MUDC51\SY_C\MAIN_INT.OBJ (MAIN_INT)
      SEGMENT: ?PR?MAIN?MAIN_INT
      OFFSET:  005FH
      MODULE:  D:\MUDC51\SY_C\MAIN_INT.OBJ (MAIN_INT)
      SEGMENT: ?PR?MAIN?MAIN_INT
      OFFSET:  0091H
      MODULE:  D:\MUDC51\SY_C\MAIN_INT.OBJ (MAIN_INT)
...........
  LINK/LOCATE RUN COMPLETE.  0 WARNING(S),  11 ERROR(S)
  ERROR L107: ADDRESS SPACE OVERFLOW
  ERROR L121: IMPROPER FIXUP
  ERROR L121: IMPROPER FIXUP
  ERROR L121: IMPROPER FIXUP

原来都够连接通过的,后来加了下面一段程序被主程序调用,就不行了。
void    SUDU_TZ(unsigned char  sd)        //速度调整 sd为目标速度
{
     unsigned char idata wh_cont;        //速度吻合0.5s计数器
                
    unsigned int idata set_sd;    //目标速度
    unsigned long idata w_hl,t_hl,mk;
    set_sd=sd*10;        //目标速度*10,以便于和反馈速度比较
    w_hl=LMK[1]*256+LMK[0];
    t_hl=HMK[1]*256+HMK[0];

    if (SUDU_FK=set_sd)
    {    wh_cont++;
        if (wh_cont>10)
        {
            mk=w_hl;
        }
    }
    while (SUDU_FK>set_sd)
    {
       wh_cont=0;
       w_hl=w_hl-50;
       t_hl=t_hl+50;
       LMK[1]=w_hl/256;
       LMK[0]=w_hl%256;
       HMK[1]=t_hl/256;
       HMK[0]=t_hl%256;
    }
    while (SUDU_FK<set_sd)
    {
       wh_cont=0;
       w_hl=w_hl+50;
       t_hl=t_hl-50;
       LMK[1]=w_hl/256;
       LMK[0]=w_hl%256;
       HMK[1]=t_hl/256;
       HMK[0]=t_hl%256;
    }

请问版主怎么解决阿?

  
2楼:ljj422 2003年1月17日09:26
 #pragma ROM(LARGE)
这好象是代码空间溢出出现的错误!
你可能把你的该程序模块的“程序模式”定义成“小模式”,或者是“紧凑模式了”
改成“大模式”就OK了
在你的代码中加入
#pragma ROM(LARGE)

参考:
c51编译器帮助中的ROM指令


>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:硬件:请问!!!

[下一篇主题]:初学者:现在用80c196xx的多不多阿?