Arduino常見報錯匯總

來自ALSROBOT WiKi
2016年6月12日 (日) 13:23Arduino77討論 | 貢獻的版本

跳轉(zhuǎn)至: 導航搜索

概述

在使用Arduino進行開發(fā)的過程中,編譯代碼出錯,是比較常見的事情。其實編譯程序,就是讓計算機幫你檢查有沒有錯誤。所有的編譯器如果出錯,下邊都會有錯誤代碼,錯誤出現(xiàn)在哪一行,可以到編譯器的help中找錯誤代碼的意思。這里為大家整理了遇到的Arduino IDE 編譯/上傳出錯的原因。

編譯出錯

1、程序書寫格式/語法有誤

  • 如圖所示為大家列舉了一個例子:

(1)缺少程序大括號" } "

Als01.png

(2)程序語句中缺少分號" ; "

Als02.png

2、中英文字符錯誤 Arduino IDE 如果程序中使用中文、標點使用中文形式都會產(chǎn)生編譯報錯,只要將中文字符,改為英文字符即可。

  • 如圖所示為大家列舉了一個例子:

程序中使用了中文括號"()"

Als03.png

3、語法錯誤 包括結(jié)構(gòu)錯誤,關鍵詞寫錯等。

  • 如圖所示為大家列舉了一個例子:

程序中使用的關鍵字錯誤

Als04.png

4、庫文件沒有加載 庫文件主要指.cpp & .h兩個文件,分為手動加載(需重啟IDE)和 IDE自動加載(無需重啟)

首先將 Arduino - libraries 下的 Wire 庫兩個文件刪掉,打開樣例程序,由于沒有庫文件,就會編譯出錯:

Als05.png

將庫文件再次放回到 Arduino 庫文件目錄下,重啟 Arduino IDE 軟件 ,再次編譯該程序,就不會出現(xiàn)報錯信息了。

Als06.png

注意:如果 Arduino 程序編譯出錯,會在下面的編譯欄中出現(xiàn)錯誤提示信息,根據(jù)錯誤提示的信息,我們可以大概知道書寫錯誤的位置 5、庫文件過期 庫文件過期或者創(chuàng)建者雖然用了相同的文件名,但庫文件中的變量定義、功能函數(shù)有所差異,同樣也會導致編譯出錯。這時,可以借用網(wǎng)上開源社區(qū)的資源,Github 是一個不錯的選擇,無需注冊,免費下載。

上傳出錯