2012-05-09 6 views
1

Eclipseを使用してSeeeduino ADK(本質的にArduino Mega 2560)にコードをアップロードする際に問題が発生します。基本的にはthis threadが私の問題を説明しています。場合によっては、Arduino IDEのアップロードを使用して一連のタイムアウトを取得することがあります。これは通常、USBを取り外して再挿入することで修正されます。残念ながら、これはEclipseで問題を解決するのに役立ちません。Eclipse AVRプログラミング - ATMega2560

私はコマンドラインからAVRdudeを使ってアップロードをしようとしています(私は上記のスレッドの最後のコメントで "ハッキー"解決策を試したこともあります)。

"%AVR_DUDE%" -pm2560 -cstk500v2 -P\\.\%COMM_PORT% -b115200 -F -V -D - Uflash:w:"%HEX_FILE%":a -C"%AVR_DUDE_CONF%" 

私を与える:これは私がこれを使用していますラインであるAVRDUDEが正しく実行されるため、

avrdude.exe: stk500v2_ReceiveMessage(): timeout 

私は上記のバッチ変数はOKです知っている(しかし、それがタイムアウト)。誰かが私のアップロードで私を助けることができるアイデアやヒントを持っているなら、私はそれを高く評価します。事前に感謝します。

EDIT:これは、Arduino IDEがアップロード前にボードにリセットを送信することが原因である可能性があります.Eclipse AVRプラグインではそのようなことはありません。私はこれをテストし、アップロードするperlスクリプトを書いていますが、これが問題であることはかなり確信しています。

答えて

2

あなたの疑惑は正しいです。 Arduino IDEは、AVRDudeのパッチバージョンを使用してDTRラインをパルスし、アップロードするたびにボードをリセットします。何らかの理由で、Mega2560でこれを複製するための正しいコマンドラインパラメータを得ることが困難な人がいます。私も同じ問題を抱えています.ATMega328は問題なく動作しますが、2560は手動でリセットする必要があります。

おそらくそれはここで働い取得するためのいくつかの更なる説明とヒントがあります(あまりにもコメントを確認してください):http://false.ekta.is/2011/05/avrdude-5-10-arduino-mega-2560-command-line-uploading/

0

チェックアウトここでは詳細... http://false.ekta.is/2011/05/avrdude-5-10-arduino-mega-2560-command-line-uploading/

をAVRDUDE>バージョン5.1の変更プログラマを使用している場合to-wiring

これはチップを最初にリセットします

+0

ありがとうございます。ただし、この回答はリンク先の寿命よりも長くなる可能性があることを覚えておいてください。リンク先の投稿が何を意味するのか少し詳しく説明できれば幸いです。 – Johanness