ayb_ice 发表于 2013-11-15 08:55 
没有定义
声明一个不存在的变量
通常情况下是这样没错。但是如果没有定义,Keil编译应该也不会通过。这些WARNING都是出现在调用外部函数时出现的,而且有好几个。是不是和.LIB库有关系。
下面是.M51的部分内容
BL51 BANKED LINKER/LOCATER V6.22 11/14/2013 13:35:26 PAGE 1
BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE C:\Documents and Settings\Administrator\桌面\I2C_SPI\
>> F340_1167_LCD.obj TO C:\Documents and Settings\Administrator\桌面\I2C_SPI\F
>> 340_1167_LCD RS (256) PL (68) PW (78)
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
C:\Documents and Settings\Administrator\桌面\I2C_SPI\F340_1167_LCD.obj (F340
>> _1167_LCD)
C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
C:\KEIL\C51\LIB\C51S.LIB (?C?SCDIV)
LINK MAP OF MODULE: C:\Documents and Settings\Administrator\桌面\I2C_SPI\F340
>> _1167_LCD (F340_1167_LCD)
TYPE BASE LENGTH RELOCATION SEGMENT NAME
-----------------------------------------------------
* * * * * * * D A T A M E M O R Y * * * * * * *
REG 0000H 0008H ABSOLUTE "REG BANK 0"
DATA 0008H 0009H UNIT ?DT?F340_1167_LCD
DATA 0011H 0003H UNIT _DATA_GROUP_
IDATA 0014H 0001H UNIT ?STACK
|