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 zadeklarować wartość w EEPROM Atmega dla wielu plików .c?

zume 04 Gru 2006 21:49 1179 2
REKLAMA
  • #1 3295248
    zume
    Poziom 11  
    Posty: 61
    Ocena: 2
    Jak zadeklarować wartość w wewnętrznej pamięci EEPROM Atmegi, żeby był dostęp do niej z różnych plików .c?
    Robię tak:
    unsigned char mem_eep EEMEM;
    ale mam dostęp do niej tylko w pliku w którym jest zadeklarowana, a jak wstawię do pliku nagłówkowego .h to podczas kompilacji powstaje błąd.
  • REKLAMA
  • #2 3295671
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    zume napisał:
    Jak zadeklarować wartość w wewnętrznej pamięci EEPROM Atmegi, żeby był dostęp do niej z różnych plików .c?
    Robię tak:
    unsigned char mem_eep EEMEM;
    ale mam dostęp do niej tylko w pliku w którym jest zadeklarowana, a jak wstawię do pliku nagłówkowego .h to podczas kompilacji powstaje błąd.

    Pytanie ciut nieprecyzyjne ;)
    Chcesz zadeklarować zmienną w pamięci EEPROM i przypisać jej wartość :?:
    Pokaż jak to robisz.

    Piotrek
  • #3 3296466
    zume
    Poziom 11  
    Posty: 61
    Ocena: 2
    Deklaruję w pliku .c: unsigned: char mem_eep EEMEM;
    W tym samym pliku przypisuję wartość: eeprom_write_byte(&mem_eep,mem_1);
    i iest OK, ale jak chcę przypisać lub odczytać mem_eep w innym pliku .c to pojawia się błąd: `mem_eep' undeclared (first use in this function)

    Jak zadeklaruję mem_eep w pliku .h
    #ifndef _fun
    #define _fun
    char mem_eep EEMEM;
    #endif
    to pojawia się błąd: multiple definition of `mem_eep'
REKLAMA