Hallo, ich möchte eine Tabelle dauerhaft in ein Flash-ROM speichern und deren Werte dann per Mikrocontroller für ein Berechnungsprogramm regelmäßig auslesen. Wie realisiere ich das am besten in C? Die Tabelle muss ja an einer festen Adresse abgelegt sein, die ich dann im Programm anspringen kann.
@ TechInfo Wenn es ein AVR ist http://www.mikrocontroller.net/articles/AVR-Tutorial:_Speicher MFG Falk
TechInfo wrote: > Die Tabelle muss ja an einer festen Adresse abgelegt sein, die ich dann > im Programm anspringen kann. Völlig falsch. Eine Wertetabelle springt man nicht an, sondern liest sie. Und die Adresse interessiert auch keine Sau, die löst ja der Linker auf. Peter
Die Tabelle wird als Konstante abgelegt. Alenfalls mit einem ORG vornedran.
Wenn ich die Tabelle als Konstante ablege, ist dann gewährleistet, dass ihre Daten dauerhaft dort bleiben wo sie sind (auch wenn der Strom weg ist) und dass das Programm immer wieder darauf ohne Probleme zugreifen kann?
naja im prinzip müssste dich die adresse nicht wirklich interessieren... naja hätte e.v. vorteile, dass du sie mit einem flash programmer auslesen könntest... beim c167 wärens die xarray/xvar funktionen mit welchen du dies einfach realisieren könntest...
Es handelt sich um einen MicroBlaze-Softcore wofür leider kaum Beispielcode zu finden ist.
@ TechInfo >Wenn ich die Tabelle als Konstante ablege, ist dann gewährleistet, dass >ihre Daten dauerhaft dort bleiben wo sie sind (auch wenn der Strom weg >ist) und dass das Programm immer wieder darauf ohne Probleme zugreifen >kann? Ja. MFG Falk
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.