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

* 14876: C51编程:请教版主!急!

   wyninbo 
wyninbo发表的帖子 

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

请问版主怎么解决阿?



发表时间:2002年11月23日15:13:00

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  17472.[详细]#pragma ROM(LARGE)
摘要:这好象是代码空间溢出出现的错误! 你可能把你的该程序模块的“程序模式”定义成“小模式”,或者是“紧凑模式了” 改成“大模式”就OK了 在你的代码中加入 #pragma ROM(LARGE)&......(115字)
- [ljj422][1436次] 2003年1月17日

[上一篇帖子]:正常市面价大约4元左右,最近好现有代理商抛货,3。5元以下即可拿下
[下一篇帖子]:不防静电,功耗奇大。也没有诸如回差锁定,过流保护等新功能