我Arduino是停留在一個無限循環試圖從引腳讀取並打印到串行控制檯。我現在無法上傳任何其他程序。我能做些什麼來讓芯片脫離循環?Arduino的停留在一個無限循環
回答
如果您使用的是Arduino Uno,則可能需要退房Updating the Atmega8U2 on an Uno or Mega2560 using DFU。顯然,接口固件中有一個錯誤。
這工作完美,它也很簡單。 – mbreedlove 2011-03-18 17:54:11
這可能聽起來很愚蠢,但關於斷開從電源復位MCU是什麼?
編輯:
我看到它是通過USB供電;然後確保斷開設備,然後移除/放電任何電池/電容器。如果什麼都不起作用,請關閉Arduino IDE,更換您正在使用的USB端口(有時確實發生,他們得到卡住 ..),重新啓動PC。祝您好運!
重新編程接口固件(見ViennaMike的響應)並沒有爲我工作,所以我又購買了Arduino的,把它變成一個ISP編程和改寫問題的應用程序:
https://stackoverflow.com/a/8453576/1090713
雖然這種方法有一些成本,我現在有另一種工具和一種方法來保存未來的Arduino。
使用Avr pocket編程器上傳您的啓動加載程序。這解決了你的MCU復位問題。 編碼無限循環時使用看門狗定時器指令,只要您在重新啓動時處理要寫入的關鍵參數。
如果你在同樣的問題與Arduino的雲上運行,嘗試上傳使用WIFI的端口空草圖。當我無法通過USB上傳新草圖時,它對我有用。
試圖上傳時的Arduino將等待片刻。因此,您可以按重置並按住它直到Ide顯示嘗試上傳。然後放開它。
問題可以當您單擊上傳首先IDE編譯然後在過程結束嘗試上傳。因此,按重置,單擊編譯並立即放開重置並不總是奏效,因爲您太快地放開重置。
- 1. Arduino無限循環
- 2. Arduino在完成循環之前停留了一段時間
- 3. C++停留在無限循環之後改變什麼與循環無關
- 4. 停止一個無限循環在Matlab中按下一個鍵
- 5. 使用帶有插座BufferedReader.readLine()和停留在一個無限循環
- 6. 無限循環關停ensime
- 7. jQuery懸停無限循環
- 8. javascript停止無限循環
- 9. 暫停一個無限的while循環與一個按鍵
- 10. 而滯留在無限循環
- 11. 睡在一個無限循環的Javascript
- 12. 停留在while循環
- 13. 無限循環在applescript停止註銷
- 14. 在一個循環滯留
- 15. 停止一個php無限循環 - 當前正在運行
- 16. 如何停止在Python線程(我有一個無限循環)
- 17. 我有一個無限循環在Javascript
- 18. 代碼放在一個無限循環
- 19. 如何在一個無限循環
- 20. os.walk卡在一個無限循環
- 21. 無限循環在一個網站 - mod_rewrite
- 22. Arduino循環一次
- 23. jQuery的:無限循環和暫停
- 24. 停止從超時的無限循環
- 25. 如何在Java中無限循環地停止循環?
- 26. 一個偶然的無限循環
- 27. PHP無限循環在每小時的第一分鐘停止
- 28. 創建一個無限循環並停止它
- 29. 停留在while循環的Verilog
- 30. raw_input()停止無限while循環嗎?
您是否嘗試過重置設備? – 2011-03-12 23:13:56
@Jonathan,我嘗試按下重置按鈕,因爲我點擊了Arduino IDE中的「上傳」按鈕,但是它仍然沒有上傳。 – mbreedlove 2011-03-12 23:15:34
我建議你也嘗試http://electronics.stackexchange.com(沒有標誌原因仍在測試版) – 2011-03-12 23:16:00