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