Hilfe! pgm_read_byte() in externem c-file funktioniert nicht

OP #2030532
Lesenswert?

Hallo zusammen!

Ich mache in meiner main.c einen Eintrag im Programmspeicher mit:

const uint8_t lut[32] PROGMEM = {, , };

und einen Zeiger auf die Elemente des Arrays:

uint8_t lut_ptr = 0;


darauf greife ich innerhalb verschiedener Funktionen zu, z.B.:

void init(void)
{
  lut_ptr = 0;
  spi_out(pgm_read_byte(&lut[lut_ptr]));
}

wenn diese (und andere Funktionen, die pgm_read_byte(&lut[lut_ptr])) 
verwenden) ebenfalls in der main.c deklariert sind, funktioniert alles 
einwandfrei. Wenn ich diese Funtionen jedoch in eine externe c-datei 
auslagere um die main.c aufzuräumen bekomme ich beim compilieren die 
Fehlermeldung

error: 'lut' undeclared (first use in this function)
auch bringt es nichts

const uint8_t lut[32] PROGMEM = {, , };

ebenfalls in die externe c-file auszulagern.

Kann mir jemand helfen? Was mache ich falsch?

Vielen Dank und viele Grüße!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren