Witam
Prosiłbym o poradę w sprawie obsługi pamięci flash w mikrokontrolerach AVR. Otóż chciałbym zrobić wielojęzykowe menu i mam problem z odwoływaniem się do napisów zadeklarowanych w pamięci flash.
Przejdę od razu do kodu .
Deklaracja przykładowego słowa w dwóch językach:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Funkcja wyświetlającej tekst na ekranie:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Zmienna rodzaj języka przyjmuje dwie wartości 0 - j.polski 1 - j.angielski
Wywołanie funkcji:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Ogólnie rzecz biorąc program działa poprawnie ale kompilator wyrzuca warning:
warning: passing argument 1 of 'GLCD_WriteString' from incompatible pointer type
Pisze tutaj, ponieważ już bardzo długo nie mogę sobie z tym poradzić.
Prosiłbym o wytłumaczenie czemu typ przekazywanego wskaźnika jest niekompatybilny z tym co ma być przekazane oraz o możliwości rozwiązania tego problemu.
Dodam że korzystam z AvrStudio4.
Pozdrawiam
Kody wklejamy przy pomocy syntax=c - Różowy J.