Witam,
jak umieścić dane w eepromie (generowanie pliku eep/hex) w pod określonymi adresami:
Typowo można wykonać coś takiego:
ale problem polega na tym że muszę mieć dostęp do tej tablicy z programu głównego jak i z programu bootloadera, a jesli w programie bootloadera będą inne zmienne w tej sekcji a w głównym programie inne zmienne to wskaźnik do tablicy będzie inny w programie bootloadera i inny w programie głównym.
Połowicznym rozwiązaniem jest umieszczenie tej tablicy jako pierwszej w deklaracjach wtedy zawsze będzie zaczynała się od początkowego adresu sekcji EEPROM.
Zna ktoś jakiś sposób jak to rozwiązać.[/code]
jak umieścić dane w eepromie (generowanie pliku eep/hex) w pod określonymi adresami:
Typowo można wykonać coś takiego:
#define EEPROM __attribute__ ((section (".eeprom")))
unsigned char tablica_w_eepromie[4] EEPROM = { 0, 0, 0, 0};
ale problem polega na tym że muszę mieć dostęp do tej tablicy z programu głównego jak i z programu bootloadera, a jesli w programie bootloadera będą inne zmienne w tej sekcji a w głównym programie inne zmienne to wskaźnik do tablicy
tablica_w_eepromiePołowicznym rozwiązaniem jest umieszczenie tej tablicy jako pierwszej w deklaracjach wtedy zawsze będzie zaczynała się od początkowego adresu sekcji EEPROM.
Zna ktoś jakiś sposób jak to rozwiązać.[/code]