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

[M162][GCC] - Jak umieścić strukturę w pamięci programu FLASH?

excray 30 Wrz 2012 10:40 1569 2
  • #1 11362337
    excray
    Poziom 41  
    Witam. Piszę program z obsługą MENU i w tym celu stworzyłem strukturę:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    obsługiwaną min. przez funkcję:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Cała tablica zawiera tak naprawdę stałe. Niemniej jest ładowana przez kompilator do pamięci RAM co powoduje jej dużą zajętość. Chciałbym przenieść tablicę do pamięci FLASH. Widziałem w necie proste przykłady dla małych "tabliczek" zawierających jedynie kilka bajtów danych niemniej nie wiem jak to wykonać w przypadku takiej tablicy. Proszę o pomoc :-)

    Dodano po 2 [godziny] 46 [minuty]:

    Wystarczy zamiast:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    wpisać:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • Pomocny post
    #2 11365213
    Zbych_
    Poziom 25  
    Zajrzałeś do manula? Pewnie nie.

    Masz tam przykłady odczytu danych z pamięci flash, np:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Więc powinno wystarczyć coś takiego:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #3 11366349
    excray
    Poziom 41  
    Dziękuję za pomoc. Tablica wygląda jak w przedstawionym przykładzie powyżej a programy z nią współpracujące jak poniżej:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
REKLAMA