Forum: Mikrocontroller und Digitale Elektronik avr studio: elf production file


von Hannes (Gast)


Lesenswert?

Ich hqabe mal eine Verständnisfrage:

Warum kann AVR Studio zur Erzeugung eines  elf production file den Flash 
auslesen, auch wenn die Lock Bits auf "further programming and 
verification disabled" gesetzt sind?

Da sind doch die Lock Bits ohne Sinn?

von Volker S. (volkerschulz)


Lesenswert?

Hannes schrieb:
> [...]
> Da sind doch die Lock Bits ohne Sinn?

Noe, die machen genau das, was sie sollen. Den Schreibzugriff 
unterbinden... ;)

Volker

von spess53 (Gast)


Lesenswert?

Hi

>Warum kann AVR Studio zur Erzeugung eines  elf production file den Flash
>auslesen, auch wenn die Lock Bits auf "further programming and
>verification disabled" gesetzt sind?

Erkläre das mal genauer. Beim Erstellen eines 'elf-Files' wird nichts 
ausgelesen.

MfG Spess

von General Sound of Thunder (Gast)


Lesenswert?

@Volker:

"further programming and verification disabled" sollen nicht nur den 
Schreib-, sondern auch den Lesezugriff unterbinden.

@Hannes:

Das elf production file wird nicht durch Auslesen des µC erzeugt, 
sondern aus dem hexfile sowie eepromfile und den Fuse- und 
Lockbiteinstellungen im AVRStudio.

von Volker S. (volkerschulz)


Lesenswert?

General Sound of Thunder schrieb:
> @Volker:
>
> "further programming and verification disabled" sollen nicht nur den
> Schreib-, sondern auch den Lesezugriff unterbinden.

Mein Fehler... "programming and verification" loescht dann wohl beide 
untere Lockbits...

Volker

von Thomas E. (thomase)


Lesenswert?

Volker Schulz schrieb:
> Mein Fehler... "programming and verification" loescht dann wohl beide
> untere Lockbits...

Wohl kaum.

Die Lockbits werden einzig und allein durch Löschen des gesamten Flashs 
gelöscht.

mfg.

von Volker S. (volkerschulz)


Lesenswert?

Thomas Eckmann schrieb:
> Volker Schulz schrieb:
>> Mein Fehler... "programming and verification" loescht dann wohl beide
>> untere Lockbits...
>
> Wohl kaum.
>
> Die Lockbits werden einzig und allein durch Löschen des gesamten Flashs
> gelöscht.

Mit "loeschen" meinte ich auf 0 setzen.. Durch loeschen des gesamten 
Flashs werden sie wieder auf 1 gesetzt.

Volker

von Thomas E. (thomase)


Lesenswert?

Volker Schulz schrieb:
> Mit "loeschen" meinte ich auf 0 setzen.. Durch loeschen des gesamten
> Flashs werden sie wieder auf 1 gesetzt.

Also mit Löschen meinst du Setzen. Das kann ja keiner ahnen.

mfg.

von General Sound of Thunder (Gast)


Lesenswert?

>Also mit Löschen meinst du Setzen. Das kann ja keiner ahnen.

Hehe, da hat's schon viele geworfen.

Fuse- und Lockbits sind gesetzt, wenn sie 0 sind. Wenn EEPROMs gelöscht 
werden, enthalten sie 0xFF pro Byte, nicht 0x00.

von Volker S. (volkerschulz)


Lesenswert?

Thomas Eckmann schrieb:
> [...]
> Also mit Löschen meinst du Setzen. Das kann ja keiner ahnen.

;)

Ahnen haette man das in dem Zusammenhang schon koennen. "Setzen" waere 
ja genauso verwirrend, weil im allgemeinen jede Aenderung als "Setzen" 
bezeichnet wird, egal ob mal nun eine logische 0 oder eine logische 1 
"setzt". Im Englischen gibt es durchaus den Gebrauch von "set" fuer die 
logische 1 und "unset" fuer die logische 0, aber auch da wird haeufig 
"set" fuer beides verwendet...

Also mit Loeschen meinte ich "eine logische 0 setzen".

Volker

von Hannes L. (hannes)


Lesenswert?

Bevor Du eine Elf-Datei erstellst, solltest Du nicht nur die korrekten 
(HEX-)Dateien für Flash und EEPROM auswählen, sondern auch die Fusebits 
und Lockbits korrekt einstellen. Dann stimmen auch die Einstellungen in 
der Elf-Datei.
Ich halte die Elf-Datei für ein sehr nützliches Hilfsmittel für 
abgeschlossene Projekte, für die gelegentlich weitere AVRs "gebrannt" 
werden müssen.

...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.