2011-03-12 16 views
6

我Arduino是停留在一個無限循環試圖從引腳讀取並打印到串行控制檯。我現在無法上傳任何其他程序。我能做些什麼來讓芯片脫離循環?Arduino的停留在一個無限循環

+0

您是否嘗試過重置設備? – 2011-03-12 23:13:56

+0

@Jonathan,我嘗試按下重置按鈕,因爲我點擊了Arduino IDE中的「上傳」按鈕,但是它仍然沒有上傳。 – mbreedlove 2011-03-12 23:15:34

+0

我建議你也嘗試http://electronics.stackexchange.com(沒有標誌原因仍在測試版) – 2011-03-12 23:16:00

回答

0

這可能聽起來很愚蠢,但關於斷開從電源復位MCU是什麼?

編輯:

我看到它是通過USB供電;然後確保斷開設備,然後移除/放電任何電池/電容器。如果什麼都不起作用,請關閉Arduino IDE,更換您正在使用的USB端口(有時確實發生,他們得到卡住 ..),重新啓動PC。祝您好運!

5

刪除USB連接,關閉IDE,打開IDE,開BareMinimum,按住復位按鈕,插件的USB連接,請在復位按鈕鬆開手指後上傳按鈕1/2秒。

+0

感謝你我的Arduino已經從死裏復活! – Arne 2014-04-12 14:26:38

+0

是的,時機是一個婊子,但它比取代它更好。 – Colton 2014-04-12 23:39:46

+0

這在我的Uno上工作 - 我不需要打擾升級固件。將來,我要爲我的設置代碼添加一個'delay(1000);'。 – BenB 2016-01-15 03:23:51

1

重新編程接口固件(見ViennaMike的響應)並沒有爲我工作,所以我又購買了Arduino的,把它變成一個ISP編程和改寫問題的應用程序:

https://stackoverflow.com/a/8453576/1090713

雖然這種方法有一些成本,我現在有另一種工具和一種方法來保存未來的Arduino。

0

使用Avr pocket編程器上傳您的啓動加載程序。這解決了你的MCU復位問題。 編碼無限循環時使用看門狗定時器指令,只要您在重新啓動時處理要寫入的關鍵參數。

0

如果你在同樣的問題與Arduino的雲上運行,嘗試上傳使用WIFI的端口空草圖。當我無法通過USB上傳新草圖時,它對我有用。

0

試圖上傳時的Arduino將等待片刻。因此,您可以按重置並按住它直到Ide顯示嘗試上傳。然後放開它。

問題可以當您單擊上傳首先IDE編譯然後在過程結束嘗試上傳。因此,按重置,單擊編譯並立即放開重置並不總是奏效,因爲您太快地放開重置。