Translating task.c...
MS-DOS C51 COMPILER V3.20 - Serial Number 0
Copyright (c) Franklin Software, Inc. 1988 - 1991
C51 COMPILATION COMPLETE. 6 WARNING(S), 0 ERROR(S)
WARNING 182 IN LINE 96 OF TASK.C: pointer to different objects
WARNING 182 IN LINE 110 OF TASK.C: pointer to different objects
WARNING 182 IN LINE 144 OF TASK.C: pointer to different objects
WARNING 182 IN LINE 145 OF TASK.C: pointer to different objects
WARNING 182 IN LINE 155 OF TASK.C: pointer to different objects
WARNING 182 IN LINE 156 OF TASK.C: pointer to different objects
Translating Intt0son.asm...
MS-DOS MCS-51 MACRO ASSEMBLER A51 V4.86
(C) KEIL ELEKTRONIK GmbH / Franklin Software Inc. 1988-1994
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
Linking...
MS-DOS BL51 BANKED LINKER/LOCATER V2.10
Copyright (c) Franklin Software, Inc. 1988 - 1993
task.obj,Intt0son.obj TO task RAMSIZE(128)
SEGMENT: ?PR?SHOWPASS?TASK
CALLER1: ?PR?TIMER0?TASK
CALLER2: ?C_C51STARTUP
LINK/LOCATE RUN COMPLETE. 1 WARNING(S), 0 ERROR(S)
WARNING 15: MULTIPLE CALL TO SEGMENT
我只是在定时中断服务程序timer0()中,调用了showpass()。当showpass()为空函数时,就没错;当showpass(){int i;}时就警告,是数据区不足了吗?
到www.keil.com 网站上去看看吧
好像和内存模式设置有关
你都用大模式编译试试
对于单片机来说,程序和各中断程序均可看成独立的线程,如果同一函数在不同线程中
被调用,会出现如上提示.