Forum: Mikrocontroller und Digitale Elektronik C18: Wie Daten im Flash ablegen? (analog zu PROGMEM vom AVR-GCC))


von Michael (Gast)


Lesenswert?

Hallo Forum,

ich bin halber Neuling was den C18 betrifft. Allerdings würde ich gerne 
den Zeichensatz für mein Display im Flash verstauen und nicht unnötig 
RAM verschwenden.
Daher die Frage, wie ich denn am besten meine Bytes ins Flash bekomme 
und auch von da wieder lese. Am liebsten wäre mir natürlich ein 
Äquivalent zum PROGMEM attribut, das ich vom AVR-GCC gewohnt bin.
Ich hab das Handbuch des C18 danach befragt und auch google bemüht, aber 
keine Antwort gefunden.

Danke schon mal,
Grüße,
Michael

von (prx) A. K. (prx)


Lesenswert?

Gibt's eine Speicherklasse "rom"?

von Geri (Gast)


Lesenswert?

Hallo Michael

Schau doch mal im MPLAB® C18 C COMPILER USER’S GUIDE
auf Seite 19ff nach:)

http://gputils.sourceforge.net/51288a.pdf

Stichwort "romdata"

oder auch so
#pragma romdata ROOT_TABLE = 0x6000
    const rom int16_t myTable[TABLE_SIZE] = {47, 46, 45, 44, 44, 43, 
42};

Beste Grüsse

Geri

von Michael M. (Gast)


Lesenswert?

ROM! Da bin ich nicht draufgekommen!
Vielen Dank euch zwei!

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.