0

AVRDUDEに問題があります。hex ファイルを AVR に書き込もうともしません。WinAVR では問題ありません。(hexファイルしか持っていないので、WinAVRは使えません。)

L:\>avrdude -c SAJAT -p t2313 -P COM1 -U flash:w:main.hex

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e910a

avrdude: safemode: Fuses OK (E:FF, H:DF, L:E0)

avrdude done.  Thank you.

avrdude.exe、avrdude.conf、および main.hex ファイルは同じフォルダーにあります。

SAJAT は私のバージョンの DASA プログラマ (異なるピン割り当て) であり、これは正常に動作します。ターゲットは、外部 12 MHz クロックを使用するATtiny2313 です。Windows 7 64 ビットで AVRDUDE 6.1 を使用しています。

ヒューズビットの書き込みは機能します。

ここで何が問題なのですか?

4

1 に答える 1

0

hex ファイルのみをアップロードしましたが、これが EEPROM ファイルでも機能するかどうかはわかりません。

  • ステップ 1: LED トグルのような単純なプログラムを WinAVR で作成します。好きなように名前を付けてください。2313.c と名付けました。
  • ステップ 2: WinAVR でコンパイルします。これで、2313.c ファイルだけでなく、2313.hex やその他のファイルも作成されました。
  • ステップ 3: これを WinAVR でターゲット デバイスに書き込みます。これは、今後のステップにとって重要です。書き込みが完了したら、プログラムを閉じないでください。
  • ステップ 4: AVR に書き込みたい hex ファイルの名前を 2313.hex に変更します (myhex_to_burn.hex -> 2313.hex)。名前を変更した hex をコピーし、コンパイル済みの hex を上書きします。これらすべてのファイル (makefile、.hex、.c など) を AVRDUDE がある場所にコピーします。
  • ステップ 5: AVRDUDE を開きます。(スタート -> cmd -> AVRDUDE の場所に移動します。) WinAVR を開き、その出力ウィンドウで最初の行を選択します。次のようなものが見つかるはずです。

    avrdude -p attiny2313 -P com1     -c sajat    –U flash:w:2313.hex
    

    それをコピーして、右クリックで AVRDUDE に貼り付けて挿入します。

  • ステップ 6: ターゲット AVR をプログラミング用に準備します (ISP プログラマー、電源などに接続します)。 を押しEnterます。

于 2014-05-28T15:04:44.863 に答える