我在使用Eclipse上傳代碼到我的Seeeduino ADK(本質上是Arduino Mega 2560)時遇到了一些麻煩。基本上,this thread解釋我的問題。有時我會使用Arduino IDE上傳來獲得一系列超時,通常通過刪除和重新插入USB來解決這個問題。不幸的是,這並不能解決Eclipse中的問題。Eclipse AVR編程 - ATMega2560
我一直在嘗試通過命令行使用AVRdude進行上傳(我甚至在上面的線程的最後一條評論中嘗試了「hacky」解決方案),但無濟於事。這是我使用該行:
"%AVR_DUDE%" -pm2560 -cstk500v2 -P\\.\%COMM_PORT% -b115200 -F -V -D - Uflash:w:"%HEX_FILE%":a -C"%AVR_DUDE_CONF%"
這給了我:我知道上面批變量是OK
avrdude.exe: stk500v2_ReceiveMessage(): timeout
,因爲AVRDUDE正確運行(但是後來超時)。如果任何人有任何想法或提示可以幫助我上傳,我將不勝感激。事先感謝。
編輯:事實證明,原因可能是Arduino IDE在上傳之前向電路板發送了一個復位,這是Eclipse AVR插件不能做的。我會測試這個並寫一個上傳Perl腳本,但我相當肯定這是問題所在。
謝謝您的回答。但請記住,這個答案可能會延長鏈接帖子的使用壽命 - 如果您能詳細說明鏈接帖子的內容,那將是非常好的。 – Johanness