7 WARNING 206:’DelayX1ms’: missing function-prototype
C:\8051\INPUT.C
Error 267:’DelayX1ms‘:requires ANSI-style prototype C:\8051\INPUT.C
說明 程序中有調用DelayX1ms 函數 但該函數沒定義 即未編寫程序內容或函數已定義但未做聲明;
解決方法 編寫 DelayX1ms 的內容 編寫完後也要做聲明或做外部聲明可在 delay.h的包含檔宣告成外部 以便其它函數調用;函數
8 ***WARNING 1:UNRESOLVED EXTERNAL SYMBOL
SYMBOL:MUSIC3
MODULE:C:\8051\MUSIC.OBJ(MUSIC)
***WARNING 2:REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL:MUSIC3
MODULE:C:\8051\MUSIC.OBJ(MUSIC)
ADDRESS:0018H
說明 程序中有調用 MUSIC3函數,但未包含該函數的.c加入到工程中;
解決方法:將包含MUSIC3函數的MUSIC.c文件添加到工程文件中去;ui
9 ***ERROR 107:ADDESS SPACE OVERFLOW
SPACE: DATA
SEGMENT: _DATA_GOUP_
LENGTH: 0018H
***ERROR 118: REFERENCE MADE TO ERRONEOUS EXTERNAL
SYMBOL: VOLUME
MODULE: C:\8051\OSDM.OBJ(OSDM)
ADDRESS: 4036H
說明 data 存儲空間的地址範圍爲 0~0x7f,當公用變量數目和函數裏的局部變量 若是存儲模式設爲SMALL 則局部變量先使用工做寄存器R2~R7做暫存 當存儲器不夠用時則會以 data型別的空間做暫存的個數超過 0x7f 時就會出現地址不夠的現象;
解決方法:將data型的公共變量修改成idata型;prototype
10 「*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL」
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
若是你在用C51編譯器出現上面的警告,這個只是初學者和粗心者纔會犯的錯誤:沒把C文件添加到項目中!
另外,還有多是由於存在沒有被調用的已經定義的函數,或者相關的已經定義的變量沒有使用。編譯器