2017-01-10 7 views
0

Ich habe ein Makefile verwendet, um meinen Code zu erstellen, und ich habe eine ELF-Datei erstellt.Avrdude .hex mit Sicherungen

Um es für meine attiny85 verständlich zu machen, verwende ich normalerweise avr-objcopy -O ihex -R .eeprom -R .fuse main.elf main_all.hex. Ich bekomme eine Hex-Datei mit Sicherungseinstellungen. Ich flash die Hex-Datei mit avrdude -p t85 -c avrispmkII -P usb -U flash:w:main_all.hex. Ich benutze ein avrispmkII verbunden über eine funktionierende und getestete SPI.

Diesmal habe ich einen Fehler bekommen.

Ich denke, weil ich im Code mit Sicherungen gespielt habe, ist dies das Problem Nach Contiki compile error, " ERROR: address 0x820003 out of range at line 1740 of...", habe ich festgestellt, dass Sie avrdude ein Hex ohne Sicherungen erstellen können.

Dies hat auch funktioniert und jetzt lässt die attiny85 ganz normal blinken.

Jetzt die eigentliche Frage.

Wie bekomme ich noch die Sicherungen am attiny85?

Gibt es eine Möglichkeit zu sehen, welche Sicherung ich einstellen möchte, bevor ich die Sicherungen einstelle? Ich frage ausdrücklich vorher, weil ich keine Erfahrung im Flashen mit 12V (HV) habe und diese arvmkII auch nicht wahr ist (Ja, ich sollte im Datenblatt nachsehen, ob er das kann).

Mein Hauptanliegen ist es, die Sicherungen auf der Attiny zu bekommen. Ich bin ein Diplom-Elektroingenieur, der in der Freizeit programmiert. Mir geht es also gut mit überprivilegierten Links und dem magischen Befehl.

(grobe Übersetzung vom German original)

+3

Deine Fragen müssen in Englisch sein. (Ihre Fragen müssen in Englisch sein) –

Antwort

1

Sie die Sicherung Bytes in der Befehlszeile avrdude einstellen. example

Es gibt nur 3 Fuse Bytes auf der Attiny: niedrig, hoch und erweitert. Sie können auf p gefunden werden. 148 der datasheet.

berechnen einfach die Sicherungseinstellung als Hexadezimalzahl und umfassen -U Switche wie

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

für die erweiterten, hohe und niedrige Sicherungen.

Verwandte Themen