Forum: Mikrocontroller und Digitale Elektronik Beim proggen des mega128 zwei EEPROM-Bytes löschen


von Tobias (Gast)


Lesenswert?

Hallo zusammen,

ich schreibe ein C-Programm mit Codevision und debugge mit Studio4 und
AVR-Jtag einen ATmega128.

Ich möchte beim programmieren des mega128 zwei Bytes im EEPROM auf NULL
setzen.

Gibt es da eine Möglichkeit?

Dieses 'zu NULL setzen' darf nicht durch das Programm im mega128
erfolgen!

Schönen Gruß    Tobias

von Klaus (Gast)


Lesenswert?

Hallo Tobias,

eeprom auslesen, mit z.B. Intel Hex Utility das eep File editieren, neu
abspeichern und eeprom neu programmieren.
http://www.avrfreaks.net/index.php?module=FreaksTools&func=viewItem&item_id=272

Wenn sich ausser den beiden 00 Bytes nichts am rest ändert, kannst Du
ja immer das gleiche File nehmen, sonst halt jedesmal diese Prozedur.

Warum eigentlich nicht durch das Programm? Wenn Du eh noch am debuggen
bist hast Du vielleicht noch einen freien Pin, über den Du per Taster
entscheiden kannst ob beim reset 00 gebrannt wird oder nicht?

HTH,
Klaus

von Winne (Gast)


Lesenswert?

at 30 oder auch CVAVR bieten die möglich keit deneeprom separat zu
editieren.

MfG Winne

von crazy horse (Gast)


Lesenswert?

ja, dann definier dir eine int variable, dann erzeugt der Compiler ein
*.eep-file, das wird dann auch mit gebrannt.
eeprom unsigned int=0;

von crazy horse (Gast)


Lesenswert?

naja, Variablenname fehlt noch.
eeprom unsigned int dummy=0;

von Tobias (Gast)


Lesenswert?

Danke für Eure Hilfe, werd's gleich testen.

Tobias

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.