Hmm chciałem trzymać sobie pewne łańcuchy znakowe w pamięci programu.
Po RTFM wiem, że można tak:
Jest to alternatywa dla:
Jezeli chciałbym umiescic w pamieci programu wiecej komunikatow, musiałbym zrobic tak:
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:
No i właśnie tu moje zapytanie: Jak takie coś jak powyżej umieścić w pamięci programu ??
Jeżeli zrobię tak:
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.
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.