Hallo,

Hat doch ein bisschen länger gedauert, musste für ne Prüfung lernen...

Also wenn ich das richtig verstanden habe, dann muss ich das machen:
Code:
// Headerdatei inportieren
#include <avr/pgmspace.h>

// mein Array Definieren
const uint8_t FONT[] PROGMEM = { 1,2,3,4,5,6,7,8,9,10.... };

// Und so frägt man ein einzelnes Byte aus dem Array ab:
data = pgm_read_byte(&FONT[i]);
Kurze Fragen noch:
1. Frage
Bei einer Normalen Deklaration, definiert der AVR wenn er die
Deklaration durchläuft einfach eine Variable im RAM, und der bleibt dann da im Rahmen des Geltungsbereiches?

2. Frage
Muss bei der definition einer "Flashvariable" immer das const davor stehen?

3. Frage
Bei Funktionen wird man zwahr eher weniger solche festen Arrays und
daten definieren, aber ich würde gerne verstehen warum da dann static
davor steht. Werden die dann im Flash geschrieben, und nach der
Funktion wieder gelöscht?

4. Frage
Obiges warscheinlich nur wenn man was großes Bearbeiten möchte...


Danke schon im Voraus für eure Antworten!