Utworzyłem taką o to strukturę:
Kod: Zaznacz cały
typedef struct{
uint8_t active_out; //czy wyjscie jest aktywne
char name_out[9];
uint8_t type_event;
DS_TYPE_TIME out_time[2]; //dane dla czasu 1 i 2
DS_TYPE_TEMP out_temp; //dane dla temperatury
uint8_t range_in; //dane dla sygnału wejsciowego
}DS_OUT_CONF;Oraz powołałem do życia 3 zmienne:
Kod: Zaznacz cały
extern DS_OUT_CONF pgm_out_conf[] PROGMEM; // dane w pamięci FLASH
extern DS_OUT_CONF eem_out_conf[] EEMEM; // dane w pamięci EEPROM
extern DS_OUT_CONF ram_out_conf[]; // dane w pamięci RAMPrzy próbie wykonania takich operacji:
Kod: Zaznacz cały
eeprom_read_block( &ram_out_conf, &eem_out_conf, sizeof(ram_out_conf) );
eeprom_write_block( &ram_out_conf, &eem_out_conf, sizeof(ram_out_conf) );
memcpy_P( &ram_out_conf, &pgm_out_conf, sizeof(pgm_out_conf) );wyskakuje mi następujący błąd:
Kod: Zaznacz cały
error: invalid application of 'sizeof' to incomplete type 'struct DS_OUT_CONF[]'Wspomnę też, że inna struktura którą utworzyłem nie powoduje błędów.
Co może być problem.
Próbowałem już sam rozwiązać to, lecz skończyły mi się pomysł gdzie może być problem.

