Gast
#546506
Hallo,
folgendes Problem haben ich:
Wenn ich in einem C-Programm für den GCC folgende Variable definiere:
static uint8_t test[] PROGMEM ={ 1,2,3 }
wächst mit jedem zusätzlichen Byte der angezeigte Speicherverbrauch um 2
Byte. Das kann doch nicht sein, oder?
Um gleich der Argumentation mit "Flash hat immer Wortbreibe"
vorzubeugen:
static uint16_t test[] PROGMEM ={ 1,2,3 }
hier wächst mit jedem zusätzlichen Wort der Speicherverbrauch um 4 Byte.
Es wird also immer das doppelte von dem verbraucht, was eigentlich nötig
wäre.
Hatte jemand das Problem schon mal?
Gruss,
ajax