Forum: Mikrocontroller und Digitale Elektronik Tabelle dauerhaft in Flash-ROM speichern


von TechInfo (Gast)


Lesenswert?

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.

von Falk B. (falk)


Lesenswert?


von Peter D. (peda)


Lesenswert?

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


von Sab (Gast)


Lesenswert?

Die Tabelle wird als Konstante abgelegt. Alenfalls mit einem ORG 
vornedran.

von TechInfo (Gast)


Lesenswert?

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?

von Daniel (Gast)


Lesenswert?

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...

von TechInfo (Gast)


Lesenswert?

Es handelt sich um einen MicroBlaze-Softcore wofür leider kaum 
Beispielcode zu finden ist.

von Falk B. (falk)


Lesenswert?

@ 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
Noch kein Account? Hier anmelden.