Hi,
ich versuch mich gerade an einem Problem mit der Adressübergabe an einen Pointer im .progmem.data -Bereich.
folgendes:
Code:#ifndef __ATTR_PROGMEM__ #define __ATTR_PROGMEM__ __attribute__((__progmem__)) #endif #ifndef PROGMEM #define PROGMEM __ATTR_PROGMEM__ #endif struct PROGMEM Norm { prog_U8 faktor; prog_U8 decimal; const prog_S8 sNormUnit[NORM_UNIT_MAXLEN]; const prog_S8 sNormName[NORM_NAME_MAXLEN]; }; /*** ---- Normalization ------------- Faktor Decimal Unit Name ------ ***/ struct Norm PROGMEM Norm_Voltage1 = { 1, 0, {"V"}, {"VOLTAGE 1"} }; struct Norm PROGMEM Norm_Voltage2 = { 1, 3, {"mV"}, {"VOLTAGE 2"} }; struct PROGMEM Norm* PROGMEM NormArray[NORM_AMOUNT] = { &Norm_Voltage1, &Norm_Voltage2 };
gibt bei mir immer folgende Warnung:
../para.c:58: warning: initialization discards qualifiers from pointer target type
Was mach ich falsch? Gibt es einen Ersatzoperanten für & für den .progmem.data -Bereich?
Danke schon mal im voraus![]()
![]()







Zitieren
Lesezeichen