Halli Hallo,
ich arbeite gerade an einem kleinen Projekt mit einem 8051 uC und bin da
auf ein kleines Problem gestoßen.
Da der uC über den PC konfigurierbar sein sollte hab ich mich des USB
Xpress Interfaces von Silabs bedient um ein paar Daten zu ihm schicken
zu können.
Dies funktioniert auch wunderbar, das Problem liegt mehr oder minder
beim Speichern dieser Daten.
Da diese ja auch nach abschalten des uCs nicht verloren gehen sollen
muss ich sie ja im externen Speicher sichern. Laut Datenblatt ist sind
die von mir verwendeten Adressen ( 0x0200 - 0x0300 ) dafür vollkommen
i.O.. Das Speichern an und für sich klappt auch z.B.:
1 | char xdata *ptr_selection = 0x0210;
|
2 | // bisschen weiterer Code
|
3 | memcpy (ptr_selection, writeBuffer, sizeof (writeBuffer));
|
Also wenn ich nach diesem Aufruf mir den Speicher im Debugger anschaue (
bzw. in meiner Anwedung auf ihn zugreife ) ist alles korrekt.
Trenne ich nun den uC von jeglicher Versorgung für länger als ein paar
Sekunden gehen mir diese Daten jedoch verloren, also der Speicherbereich
wird überschrieben. Interessanterweise immer durch fast identische
Daten.
Ich steh da jetzt leider auf dem Schlauch weil eig. dachte ich ja dass
der externe Speicher nicht flüchtig ist.
Vielleicht hat ja hier jemand einen Tipp für mich?
Vielen Dank schon mal im voraus.
Viele Grüße
Tobi