2017-01-10 8 views
0

私はコードをビルドするためにmakefileを使いました。私はELFファイルを作成しました。ヒューズ付き.hex。

私のattiny85で理解できるように、私は通常avr-objcopy -O ihex -R .eeprom -R .fuse main.elf main_all.hexを使います。私はヒューズの設定を含む16進ファイルを取得します。私はavrdude -p t85 -c avrispmkII -P usb -U flash:w:main_all.hexで16進数のファイルをフラッシュします。 私はavrispmkIIを使用しています。

今回はエラーが発生しました。

私はこれが問題であるヒューズを使ってコードを演奏したと思います。 Contiki compile error, " ERROR: address 0x820003 out of range at line 1740 of..."によると、 私はあなたがヒューズなしでヘクスを作成できることに気づいた。

avr-objcopy -O ihex -R .eeprom -R. Fuse main.elf main_ohne.hex 

これも機能しており、attiny85は完全に正常に点滅します。

今、本当の質問です。

どうすればヒューズをattiny85に取り込むことができますか?

ヒューズを設定する前に、どのヒューズを確認する方法がありますか?私は12V(HV)とこのarvmkII同義語ではない(はい、私は彼ができるかどうかデータシートを見てください)と点滅する経験がないので、私は明示的に前に尋ねる。

私の主な関心事は、attinyのヒューズを取得することです。私は空き時間にプログラミングしている大学院の電気技術者です。だから私は恵まれないリンクと魔法のコマンドでうまくいく。

German originalからラフ翻訳)

+3

英語でのDeine Fragenmüssen。 (あなたの質問は英語でなければならない) –

答えて

1

あなたはAVRDUDEのコマンドラインでヒューズバイトを設定することができます。 example

attinyには、low、high、およびextendedの3つのヒューズバイトしかありません。それらはp。 datasheetの148。

だけ進数としてヒューズの設定を計算し、-Uが延長、高、および低ヒューズため

-U efuse:w:0xff:m -U hfuse:w:0x89:m -U lfuse:w:0x2e:m 

ようにスイッチが挙げられます。

関連する問題