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
Lesezeichen