Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 mar 2024, o 12:47


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 3 sie 2017, o 19:54 
Offline
Nowy

Dołączył(a): 03 sie 2017
Posty: 2
Pomógł: 0

Witam!
Mam takie pytanie ponieważ chciałbym zadeklarować dwie stałe tablice ze stringami w pamięci flash jak w przykładzie poniżej:
Kod:
const char* const tab_1[] PROGMEM = {"Napis1", "Napis2", "Napis3"};
const char* const tab_2[] PROGMEM = {"Napis1", "Napis2", "Napis3"};

char** wsk = tab_1;


Następnie chciałbym zadeklarować wskaźnik, który będzie wskazywał odpowiednio na tablice w danej chwili wybraną. Chciałbym mieć możliwość przełączania się pomiędzy tablicami.
Korzystam z Atmel Studio 7.0, mikrokontroler to ATmega32. Podany sposób co prawda działa, ale z warningiem o niezgodności typów wskaźników.

Czy istnieje jakiś sposób, aby można było korzystać z tablic i wskaźnika bez warninga?

Dodam tylko ze na innym mikrokontrolerze(STM32) i innym środowisku działa to bez zgłaszania żadnych warningów.

Z góry dziękuję za pomoc.
pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sie 2017, o 21:33 
Offline
Nowy

Dołączył(a): 03 sie 2017
Posty: 2
Pomógł: 0

Dziękuję za odpowiedz.
Xentis tak jak napisałeś byłoby dobrze gdyby elementami tablic były znaki a w moim przypadku chciałbym mieć jako element tablicy ciąg znaków(napis, zdanie itp...) stad musi to być tablica wskaźników. Odnośnie constów to jest wo wymóg środowiska/kompilatora.

pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sie 2017, o 21:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1020
Lokalizacja: Trójmiasto
Pomógł: 188

No const jest wymagane przy umieszczeniu danych w pamięci flash ale wystarczy chyba raz na początku? Bynajmniej w Eclispe z atmelowym toolchainem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 15 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO