Forum: Compiler & IDEs Daten ins EEPROM?


von Matthias (Gast)


Lesenswert?

Hi

ich möchte ein paar Bytes in das EEPROM bringen so das diese im
HEX-File stehen. Wie mach ich das?

Matthias

von Peter Fleury (Gast)


Lesenswert?

Siehe mein Beispiel test_eeprom.c von meinen AVR-GCC Source Examples:
http://www.mysunrise.ch/users/pfleury/avr-software.html

von Matthias (Gast)


Angehängte Dateien:

Lesenswert?

Hi

muß man da noch an irgendwelchen Compileroptionen drehen? Ich häng mal
mein makefile an. Es ändert sich überhauptnichts ob der besagte Code
jetzt drin ist oder nicht. Es wird auch keine .eep-Datei oder ähnliches
geschrieben was ich erwartet hätte.

Matthias

von Peter Fleury (Gast)


Lesenswert?

Vergleich dein Makefile mit dem Makefile von meinen Testprogrammen,
speziell die Stelle %eep: %elf

von Stefan Seegel (Gast)


Lesenswert?

Hallo!

Warum überschreibt der avrdude immer meinen eeprom speicher mit 0xFF
wenn ich nur das Programm flashen will ?

Die Zeile

#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep

habe ich auskommentiert, es sollte ja reichen wenn ich das EEPROM nur
1x beschreibe, weil sich darin nix mehr ändern soll, aber trotzdem
knallt mir der dude lauter $FFen rein :(

MfG Stefan

von mthomas (Gast)


Lesenswert?

da "knallt" wohl nichts. ueblicherweise wird ein "chip erase" vor
flash-programmierung ausgefuehrt, bei dem auch der eeprom-speicher
geloescht wird. entweder in avrdude das "chip erase" deaktivieren
oder je nach uC ein fuse-bit programmieren ("preserve eeprom on chip
erase" oder so) oder eeprom-datei "gcc-conform" anlegen (vgl. Peter
Fleurys beispiel) und jedesmal mitprogrammieren.
HTH, Martin
(wie kommt man auf die idee, eine so alten thread mit dieser frage zu
reaktivieren?)

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.