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