Hallo,
ich habe eine große Tabelle, die ich in eine externe .C-Datei auslagern
möchte. Diese ist zu groß für den SRAM, muss also per PROGMEM-Attribut
im Flash abgelegt werden.
tables.c:
1 | unsigned char SINE[50][128] PROGMEM = { {...}, {...}, ... };
|
tables.h:
1 | extern unsigned char SINE[50][128] PROGMEM;
|
Obiger Code produziert leider folgende Fehlermeldung:
1 | tables.h:9: Fehler: expected »=«, »,«, »;«, »asm« or »__attribute__« before »PROGMEM«
|
2 | tables.c:21: Fehler: expected »=«, »,«, »;«, »asm« or »__attribute__« before »PROGMEM«
|
(Entferne ich die beiden Attribute PROGMEM, so kompiliert der Code
einwandfrei...aber damit kann ich natürlich nichts anfangen.)
Was muss ich ändern, damit der Code kompiliert?
Gruß,
Paul.