1. 程式人生 > >KEIL除錯錯誤資訊提示

KEIL除錯錯誤資訊提示

1.warning:  #1295-D: Deprecated declaration UART1_sendIMU_data - give arg types

不贊成這樣宣告函式;;

解決:多半是在h檔案中宣告函式是,形參沒有寫。eg:void UART1_sendIMU_data();形參中的void沒寫

2、error:  #18: expected a ")"

如果是出現在c檔案中, 多半是因為少了一個")",或者錯誤行有編譯器不識別的字元

如果出現在標頭檔案中,錯誤行又是一個函式宣告,多半是因為在函式宣告中有編譯器不認識的字元.

還有一種可能是,你傳遞的形參中的變數,在c檔案中已經定義過或者define過。。

3、 error:  #65: expected a ";"和 error:  #20: identifier "xxxx" is undefined一塊出現,而且後面的error: #20錯誤可能一大堆
描述:這個錯誤對於第一次遇上的人來說絕對是個噩夢,當錯誤出現,滿懷希望的雙擊錯誤提示,來到錯誤行時卻愕然發現,錯誤行絕對沒有錯,於是找找錯誤行的上一行,下一行,沒有錯誤,再找上上行,下下行...讓人無比鬱悶的事情出現了:編譯提示的所有錯誤行都不可能有錯誤出現.其實這最可能是你在.h檔案宣告外部變數或者函式時,沒有在宣告語句的最後加分號!如果你有很多模組,如main.c,lcd.c,key.c...有很多標頭檔案,如lcd.h,key.h,若是在lcd.h檔案宣告函式時沒有加分號,那麼這種錯誤可能定為到main.c中,所以要檢查所有標頭檔案.


解決:仔細檢查.h檔案,將分號補上.