-1

私はmac/avrcrosspackを使用しています。

これにより、hexfile がチップに書き込まれます。

avrdude -c avrisp -p t45 -P /dev/tty.usbmodem411 -e -b 19200  –U flash:w:gp2.hex:i

ただし、チップの内容を読み取るだけで、問題なく終了します。

avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.05s
avrdude: Device signature = 0x1e9206
avrdude: erasing chip
avrdude: safemode: Fuses OK (H:FF, E:DF, L:E2)
avrdude done.  Thank you.

ファイル名をフォルダーに存在しないものに変更しても、同じことが行われます。ファイルが見つからないように見えるため、エラーなしで終了します。flash:w: 引数でパス全体を指定するにはどうすればよいですか? または、16 進数をどこに配置すれば機能しますか?

4

1 に答える 1

0

ただし、チップの内容を読み取るだけで、問題なく終了します。

「内容を読み取る」場所はわかりませんが、チップを消去するだけで、その後のフラッシュは実行しないようです。

avrdude: チップの消去

コマンド ラインを見ると、-e (消去) パラメーターが次のフラッシュ オプションをオーバーライドしている可能性があります。私の知る限り、デバイスをフラッシュすると、消去は暗黙的に実行されます。

-e オプションを削除してみてください。

于 2014-01-17T07:52:22.180 に答える