1

Eclipseを使用してSeeeduinoADK(基本的にはArduino Mega 2560)にコードをアップロードするのに問題があります。基本的に、このスレッドは私の問題を説明しています。Arduino IDEアップロードを使用して一連のタイムアウトが発生することがあります。これは通常、USBを取り外して再度挿入することで修正されます。残念ながら、これはEclipseの問題を解決するのに役立ちません。

コマンドラインからAVRdudeを使用してアップロードを試みましたが(上記のスレッドの最後のコメントで「ハッキー」な解決策を試しました)、役に立ちませんでした。これは私がこれに使用している行です:

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

それは私に与えます:

avrdude.exe: stk500v2_ReceiveMessage(): timeout

AVRdudeは正しく実行されるため、上記のバッチ変数は問題ありません(ただし、タイムアウトします)。誰かが私のアップロードに役立つアイデアやヒントを持っているなら、私はそれを大いに感謝します。よろしくお願いします。

編集:結局のところ、これの理由は、Arduino IDEがアップロードする前にボードにリセットを送信するためである可能性があります。これは、EclipseAVRプラグインでは実行されません。これをテストして、アップロードするperlスクリプトを作成しますが、これが問題であると確信しています。

4

2 に答える 2

2

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

ここで動作させるための詳細な説明とヒントがあります (コメントも確認してください): http://false.ekta.is/2011/05/avrdude-5-10-arduino-mega-2560-command-line-uploading /

于 2012-06-09T17:26:59.747 に答える
0

ここで詳細を確認してください... http://false.ekta.is/2011/05/avrdude-5-10-arduino-mega-2560-command-line-uploading/

avrdude > バージョン 5.1 を使用している場合は、プログラマーを -cwiring に変更します。

これにより、最初にチップがリセットされます

于 2014-05-31T10:14:22.063 に答える