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

[MEGA][IAR] Tablice w pamięci programu

kazimi 09 Lip 2008 23:04 1451 1
REKLAMA
  • #1 5328800
    kazimi
    Poziom 12  
    Hmm chciałem trzymać sobie pewne łańcuchy znakowe w pamięci programu.

    Po RTFM wiem, że można tak:

    Cytat:

    __farflash unsigned char komunikat[] = {"komunikat 1"};

    Jest to alternatywa dla:
    Cytat:

    unsigned char komunikat[] = {"komunikat 1};


    Jezeli chciałbym umiescic w pamieci programu wiecej komunikatow, musiałbym zrobic tak:

    Cytat:

    __farflash unsigned char komunikat[] = {"komunikat 1"};
    __farflash unsigned char komunikat[] = {"komunikat 2"};
    __farflash unsigned char komunikat[] = {"komunikat 3"};
    ...


    Nie jest to zbyt efektywne, wiec chciałbym umiescic to sobie wszystko tak, jak to sie robi piszac "normalne" programy (na PCta). Czyli cos na kształt:

    Cytat:

    unsigned char * komunikaty[] = {
    "komunikat 1",
    "komunikat 2",
    "komunikat 3",
    "komunikat 4",
    "komunikat 5",
    "komunikat 6"
    };


    No i właśnie tu moje zapytanie: Jak takie coś jak powyżej umieścić w pamięci programu ??
    Jeżeli zrobię tak:
    Cytat:

    __flash unsigned char * komunikaty[] = {
    "komunikat 1",
    "komunikat 2",
    "komunikat 3",
    "komunikat 4",
    "komunikat 5",
    "komunikat 6"
    };

    To w pamięci programu są umieszczane ... wskaźniki do tych łańcuchów w pamięci danych ...

    Posiada więc może ktoś podobny fragment kodu ?? Byłbym wdzięczny.
  • REKLAMA
REKLAMA