Forum: Mikrocontroller und Digitale Elektronik M16C eeprom neue Variable


von Gerd (Gast)


Lesenswert?

Hallo

ich möchte gerne eine Variable in den EEprom speicher.

Müssen irgendwelche Vorbereitungen getroffen werden das das 
funktioniert?


Vielen Dank

von juergen10 (Gast)


Lesenswert?

Hallo Gerd,
habe die Aufgabe seit einiger Zeit auch.
Habe es jedoch aus Zeit Gründen bis jetzt nicht geschafft.
Unter  http://www.m16c.de   App.Notes   Flash  kannst Du den benötigten 
Source Code finden.

Es kommt darauf an, welchen Prozessor der Familie M16C Du verwendest.

Da das Flash Prom nur begrenzt lösch und schreibbar ist und nur 
Seitenweise
gelöscht wird, musst du unter Umständen, wenn die Variable oft geändert 
wird,
der Variablen bei jedem neuen Schreiben eine um 1 erhöhte Adresse geben. 
Start mit der niedrigsten Adresse der Seite. Ist die Seite voll,
so kannst Du sie löschen und fängst unten wieder an.Der Vorteil ist, die 
Schreibhäufigkeit multipliziert sich mit der Anzahl der Variablen in der 
Seite.Der Nachteil dieses Verfahrens ist, das Du die zur Zeit aktuelle 
Variable über einem binären Such Algorithmus suchen musst.

Hardwaremäßig ist nichts zu beachten.

mfG Jürgen

von Gerd (Gast)


Lesenswert?

besten Dank.

innerhalb des Stacks habe ich die Veränderungen an den Funktionen 
vorgenommen bis jetzt funktioniert es noch nicht. Muss mal sehn ob ich 
die richtigen Flags setze.

Danke für Link

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.