單片機代碼通過編譯卻沒能生成hex文件?
請教了。
我把《手把手教你學51單片機》中的多功能電子鐘的全部代碼都抄下來,通過了Keil的l編譯,沒有錯誤,卻沒能生成hex文件。
以下是未能生成hex文件的提示,我半句也看不懂。
創建目標 '目標 1' PA51匯編 STARTUP.A51 ... 編譯 main.c ... 編譯 DS18B20.c ... 編譯 DS1302.c ... 編譯 Infrared.c ... 編譯 keyboard.c ... 編譯 Lcd1602.c ... 編譯 LedBuzzer.c ... 編譯 Time.c ... 連接 ... BL51 BANKED LINKER/LOCATER V6.00 - SN: EvalVersion COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2005 "STARTUP.obj", "main.obj", "DS18B20.obj", "DS1302.obj", "Infrared.obj", "keyboard.obj", "Lcd1602.obj", "LedBuzzer.obj", "Time.obj" TO "zhang1" RAMSIZE(256) *** WARNING L16: UNCALLED SEGMENT, IGNOREDFOR OVERLAY PROCESS SEGMENT: ?PR?INIT1NFRARED?INFRARED *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: INITLNFRARED MODULE: main.obj (MAIN) *** WARNING L2: REFERENCE MADE TOUNRESOLVED EXTERNAL SYMBOL: INITLNFRARED MODULE: main.obj (MAIN) ADDRESS: 142EH ****************************************************************************** * RESTRICTED VERSION WITH 0800H BYTE CODESIZE LIMIT; USED: 0EF0H BYTE (186%) * ****************************************************************************** Program Size: data=85.1 xdata=60 code=4642 LINK/LOCATE RUN COMPLETE. 3 WARNING(S), 0 ERROR(S) *** WARNING L16: UNCALLED SEGMENT, IGNOREDFOR OVERLAY PROCESS SEGMENT: ?PR?INIT1NFRARED?INFRARED *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: INITLNFRARED MODULE: main.obj (MAIN) *** WARNING L2: REFERENCE MADE TOUNRESOLVED EXTERNAL SYMBOL: INITLNFRARED MODULE: main.obj (MAIN) ADDRESS: 142EH *** FATAL ERROR L250: CODE SIZE LIMIT INRESTRICTED VERSION EXCEEDED MODULE: main.obj (-----) LIMIT: 0800H BYTES 目標未產生
|