logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak umieścić dane w sekcji .eeprom pod konkretnymi adresami

al555 10 Lis 2009 23:51 1023 1
REKLAMA
  • #1 7243331
    al555
    Poziom 20  
    Witam,

    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_eepromie
    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]
  • REKLAMA
  • #2 7244177
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Jeśli zadeklarujesz, że tablica będzie się znajdować w sekcji o nazwie sekcja_o_skomplikowanej_nazwie_1 i w skrypcie linkera umieścisz ją jako pierwszą - przed tą która jest tam "normalnie" to zawsze będzie ona na początku. Jeśli tych zmiennych masz więcej, to prościej będzie Ci umieścić je w wielkiej strukturze, a całą strukturę w owej dziwnie nazwanej sekcji.

    4\/3!!
REKLAMA