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

Zmiana w bibliotece Arduino IDE: Opcja EEPROM Retained/Not Retained w programowaniu ATmega328

kamil3211 01 Gru 2020 15:32 717 4
REKLAMA
  • #1 19082271
    kamil3211
    Poziom 10  
    Posty: 474
    Ocena: 57
    Ostatnio zaktualizowałem bibliotekę w arduino ide potrzebną do programowania atmegi328 i doszła nowa opcja
    eeperom retained / not retained
    w serwisie github gościu co to zrobił https://github.com/MCUdude/MiniCore
    pisze
    Opcja EEPROM
    Jeśli chcesz, aby pamięć EEPROM była kasowana za każdym razem, gdy nagrywasz bootloader lub przesyłasz za pomocą programatora, możesz wyłączyć tę opcję. Będziesz musiał podłączyć programistę ISP i nacisnąć „Burn bootloader”, aby włączyć lub wyłączyć zachowanie EEPROM. Zwróć uwagę, że podczas wgrywania za pomocą bootloadera pamięć EEPROM zostanie zawsze zachowana.

    Nie rozumiem co to dla mnie znaczy i co to zmienia w praktyce prosiłbym żeby ktoś na to odpowiedział. Z góry dziękuję.
  • REKLAMA
  • #2 19082319
    DVDM14
    Poziom 35  
    Posty: 2949
    Pomógł: 315
    Ocena: 553
    EEPROM to dodatkowa pamięć służąca do przechowywania danych przez program. Jeżeli w kodzie nic do niej nie zapisujesz ani z niej nie odczytujesz, jest bez znaczenia.

    Ta opcja definiuje, czy zawartość pamięci EEPROM będzie zachowana, czy skasowana podczas wgrywania programu. Przy wgrywaniu przez bootloader (UART/USB) zawsze jest zachowywana.
  • REKLAMA
  • #3 19082337
    kamil3211
    Poziom 10  
    Posty: 474
    Ocena: 57
    Czy pisząc dane masz na myśli np zmienne itp czy wlicza się w to też kod jak pętle if funkcjie ?

    Dodano po 1 [minuty]:

    Ta pamięć to tak jakby szybsza wersja pamięci zapisywanej na karcie sd ?[/size:]
  • REKLAMA
  • #4 19082368
    japycz321
    Poziom 26  
    Posty: 681
    Pomógł: 92
    Ocena: 141
    kamil3211 napisał:
    Czy pisząc dane masz na myśli np zmienne itp

    Pamięc EEPROM służy do zapisania danych które mają być "trwałe" nawet po odłączeniu zasilania.
    Najłatwiej zobrazować to używając przykładu jakim jest licznik czasu pracy. Ma on działać tak ze po włączeniu odczytuje aktualny czas pracy, następnie co minutę go zwiększa i zapisuje. W momencie odcięcia zasilania masz zachowany ostatni wynik który został zapisany. Pamieć EEPROM nadaj się do takich zastosowań. Oczywiście możesz do niej zapisywać i odczytywać dowolne zmienne, ogranicza Cię jedynie pojemność.

    kamil3211 napisał:
    Ta pamięć to tak jakby szybsza wersja pamięci zapisywanej na karcie sd ?

    Można to tak uprościć.
  • #5 19082385
    tzok
    VIP Zasłużony dla elektroda
    Posty: 38789
    Pomógł: 3174
    Ocena: 6529
    kamil3211 napisał:
    Czy pisząc dane masz na myśli np zmienne itp czy wlicza się w to też kod jak pętle if funkcjie ?
    Dane to dane, a kod to kod... jeśli chcesz się zajmować programowaniem, zapoznaj się z podstawami teoretycznymi. Podstawowe architektury - von Neumanna i Harvardzka.
REKLAMA