“Arduino常見(jiàn)報(bào)錯(cuò)匯總”的版本間的差異

來(lái)自ALSROBOT WiKi
跳轉(zhuǎn)至: 導(dǎo)航搜索
?編譯出錯(cuò)
第18行: 第18行:
 
程序中使用的關(guān)鍵字錯(cuò)誤
 
程序中使用的關(guān)鍵字錯(cuò)誤
 
[[文件:als04.png|500px|無(wú)框|居中]]
 
[[文件:als04.png|500px|無(wú)框|居中]]
 +
4、庫(kù)文件沒(méi)有加載
 +
庫(kù)文件主要指.cpp & .h兩個(gè)文件,分為手動(dòng)加載(需重啟IDE)和 IDE自動(dòng)加載(無(wú)需重啟)<br/>
 +
* [http://www.makerspace.cn/forum.php?mod=viewthread&tid=6647&fromuid=10780 庫(kù)文件加載方法]
 +
* 如圖所示為大家列舉了一個(gè)例子:
 +
首先將 Arduino - libraries 下的 Wire 庫(kù)兩個(gè)文件刪掉,打開(kāi)樣例程序,由于沒(méi)有庫(kù)文件,就會(huì)編譯出錯(cuò):
 +
[[文件:als05.png|500px|無(wú)框|居中]]
 +
將庫(kù)文件再次放回到 Arduino 庫(kù)文件目錄下,重啟 Arduino IDE 軟件 ,再次編譯該程序,就不會(huì)出現(xiàn)報(bào)錯(cuò)信息了。
 +
[[文件:als06.png|500px|無(wú)框|居中]]
 
<big>注意:如果 Arduino 程序編譯出錯(cuò),會(huì)在下面的編譯欄中出現(xiàn)錯(cuò)誤提示信息,根據(jù)錯(cuò)誤提示的信息,我們可以大概知道書(shū)寫(xiě)錯(cuò)誤的位置
 
<big>注意:如果 Arduino 程序編譯出錯(cuò),會(huì)在下面的編譯欄中出現(xiàn)錯(cuò)誤提示信息,根據(jù)錯(cuò)誤提示的信息,我們可以大概知道書(shū)寫(xiě)錯(cuò)誤的位置
 
</big>
 
</big>
?
 
+
5、庫(kù)文件過(guò)期
 +
庫(kù)文件過(guò)期或者創(chuàng)建者雖然用了相同的文件名,但庫(kù)文件中的變量定義、功能函數(shù)有所差異,同樣也會(huì)導(dǎo)致編譯出錯(cuò)。這時(shí),可以借用網(wǎng)上開(kāi)源社區(qū)的資源,[https://github.com/ Github] 是一個(gè)不錯(cuò)的選擇,無(wú)需注冊(cè),免費(fèi)下載。
 
==上傳出錯(cuò)==
 
==上傳出錯(cuò)==

2016年6月12日 (日) 13:23的版本

概述

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

編譯出錯(cuò)

1、程序書(shū)寫(xiě)格式/語(yǔ)法有誤

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

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

Als01.png

(2)程序語(yǔ)句中缺少分號(hào)" ; "

Als02.png

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

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

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

Als03.png

3、語(yǔ)法錯(cuò)誤 包括結(jié)構(gòu)錯(cuò)誤,關(guān)鍵詞寫(xiě)錯(cuò)等。

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

程序中使用的關(guān)鍵字錯(cuò)誤

Als04.png

4、庫(kù)文件沒(méi)有加載 庫(kù)文件主要指.cpp & .h兩個(gè)文件,分為手動(dòng)加載(需重啟IDE)和 IDE自動(dòng)加載(無(wú)需重啟)

首先將 Arduino - libraries 下的 Wire 庫(kù)兩個(gè)文件刪掉,打開(kāi)樣例程序,由于沒(méi)有庫(kù)文件,就會(huì)編譯出錯(cuò):

Als05.png

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

Als06.png

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

上傳出錯(cuò)