eeprom lesen und schreiben geht nicht

Gast #2063410
Lesenswert?
• ▲
▼
Hallo,

versuche gerade mich in das EEPROM eines ATMEGA32 einzuarbeiten.
Dazu habe ich mir mit folgenden Befehl das EEPROM vom µC geladen:
avrdude -p atmega32 -c avrispmkII -P usb -U eeprom:r:eeprom_img.hex

danach ändere ich mit einen Hex-Editor die ersten paar bytes in "hallo
test eeprom" speichere diese File und lade sie mit den folgenden befehl
wieder in den µC
avrdude -p atmega32 -c avrispmkII -P usb -U eeprom:w:eeprom_img.hex

zum verivizieren wieder der 1. Befehl
avrdude -p atmega32 -c avrispmkII -P usb -U eeprom:r:eeprom_img.hex


wieder mit einen Hex-Editor geöffnet und siehe da der Text ist weg!?!?!

was mache ich also falsch?
warum ist der testtext weg?

die geladene eeprom-File fängt so an:
:20000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 
F00.
:20002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 
FE0.
:20004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 
FC0.
:20006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
#2063469
Lesenswert?
• ▲
▼
Wahrscheinlich ist es gar nicht programmiert worden.
Di emeisten AVR haben eine Fuse, EESAVE (oder so). Ist die gesetzt dann 
kann das EEPROM extern nicht beschrieben werden.
Das hat schon seinen Sinn, weil man ja normalerweise im EEPROM seine 
Konfigurationsdaten liegen hat, die man nicht bei jedem Neubrennen des 
Programms überschreiben will sondern die erhalten bleiben sollen.
Dann müsste man aber 2 verschiedene Programmier-'Werkzeuge' haben:
einmal nur das FLash brennen und EEPROM auslassen
und das andere mal beides beschreiben.

So ist es einfacher: Hat das EEPROM erst mal seine Werte, dann wird die 
EESAVE Fuse gesetzt und dann kann der Programmer zu schreiben versuchen 
was er will, das EEPROM wird nicht verändert.

Ausserdem beschreibt man das EEPROM ja meistens sowieso aus dem Programm 
heraus. Und da wirkt dann die EESAVE Fuse natürlich nicht.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.