Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

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

09 Jul 2008 23:04 1235 1
  • Level 12  
    Hmm chciałem trzymać sobie pewne łańcuchy znakowe w pamięci programu.

    Po RTFM wiem, że można tak:

    Quote:

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

    Jest to alternatywa dla:
    Quote:

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


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

    Quote:

    __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:

    Quote:

    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:
    Quote:

    __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.
    Czy Twoje urządzenia IoT są bezpieczne? [Webinar 22.06.2021, g.9.00]. Zarejestruj się za darmo