日本强好片久久久久久AAA_色综合久久天天综合观看_久久精品国产亚洲av日韩_久久久久一级片

keil 中常見的幾種警告

keil中常見的幾種警告,當然,相對于過錯的,警告的程度不及過錯的嚴重性,有時候忽略,會呈現(xiàn)意想不到的過錯。先看看常見的幾種過錯,分析出來現(xiàn)的原因。


1. Warning 280:’i’:unreferenced local variable


闡明 局部變量 i 在函數(shù)中未作任何的存取操作


解決方法 消除函數(shù)中 i變量的宣告


2 Warning 206:’Music3’:missing function-prototype


闡明 Music3( )函數(shù)未作宣告 或未作外部宣告 所以無法給其他函數(shù)調(diào)用


解決方法 將敘述void Music3(void)寫在程序的最前端作宣告 假如是其他文件的函數(shù)則要寫成 extern void Music3(void),即作外部宣告


3 Compling :C:\8051\MANN.C

Error:318:can’t open file ‘beep.h’


闡明 在編譯 C:\8051\MANN.C 程序過程中 因為 main.c 用了指令#include “beep.h”,但卻找不到所致


解決方法 編寫一個 beep.h 的包括檔并存入到 c:\8051 的作業(yè)目錄中


4 Compling:C:\8051\LED.C

Error 237:’LedOn’:function already has a body


闡明 LedOn( )函數(shù)稱號重復界說 即有兩個以上相同的函數(shù)稱號


解決方法 批改其中的一個函數(shù)稱號 使得函數(shù)稱號都是獨立的


5 ***WARNING 16:UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS


SEGMENT: ?PR?_DELAYX1MS?DELAY


闡明 DelayX1ms( )函數(shù)未被其它函數(shù)調(diào)用 也會占用程序記憶體空間


解決方法 去掉 DelayX1ms( )函數(shù) 或運用條件編譯#if …..#endif,可保存該函數(shù)并不編譯


6 ***WARNING 6 :XDATA SPACE MEMORY OVERLAP

FROM : 0025H

TO: 0025H


闡明 外部材料ROM 的 0025H重復界說地址


解決方法 外部材料 ROM的界說如下 Pdata unsigned char XFR_ADC _at_0x25 其中 XFR_ADC 變量的稱號為0x25,請查看是否有其它的變量稱號也是界說在 0x25 處并批改它


7 WARNING 206:’DelayX1ms’: missing function-prototype

C:\8051\INPUT.C

Error 267 :’DelayX1ms ‘:requires ANSI-style prototype C:\8051\INPUT.C


闡明 程序中有調(diào)用DelayX1ms 函數(shù) 但該函數(shù)沒界說 即未編寫程序內(nèi)容或函數(shù)已界說但未作宣告


解決方法 編寫 DelayX1ms 的內(nèi)容 編寫完后也要作宣告或作外部宣告 可在 delay.h的包括檔宣樂成外部 以便其它函數(shù)調(diào)用


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


闡明 程序中有調(diào)用 MUSIC 函數(shù) 但未將該函數(shù)的含擴檔 C 加入到工程檔Prj 作編譯和銜接


解決方法 設 MUSIC3 函數(shù)在 MUSIC C里 將 MUSIC C添加到工程文件中去


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 存儲空間的地址規(guī)模為 0~0x7f,當共用變量數(shù)目和函數(shù)里的局部變量 假如存儲模式設為SMALL 則局部變量先運用作業(yè)寄存器R2~R7作暫存 當存儲器不行用時則會以 data型別的空間作暫存的個數(shù)超越 0x7f 時就會呈現(xiàn)地址不行的現(xiàn)象


解決方法 將以 data 型別界說的公共變量修改為 idata型別的界說


10 “*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL”

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL


假如你在用C51編譯器呈現(xiàn)上面的警告,這個僅僅初學者和大意者才會犯的過錯:沒把C文件添加到項目中!


別的,還有可能是因為存在沒有被調(diào)用的現(xiàn)已界說的函數(shù),或許相關(guān)的現(xiàn)已界說的變量沒有運用。


“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL”

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL


假如你在用C51編譯器呈現(xiàn)上面的警告,這個僅僅初學者和大意者才會犯的過錯:沒把C文件添加到項目中!


別的,還有可能是因為存在沒有被調(diào)用的現(xiàn)已界說的函數(shù),或許相關(guān)的現(xiàn)已界說的變量沒有運用。


“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL”

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL


假如你在用C51編譯器呈現(xiàn)上面的警告,這個僅僅初學者和大意者才會犯的過錯:沒把C文件添加到項目中!


別的,還有可能是因為存在沒有被調(diào)用的現(xiàn)已界說的函數(shù),或許相關(guān)的現(xiàn)已界說的變量沒有運用。


圖片加載中...

在線留言