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



Teraz jest 7 lut 2025, o 18:12


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 31 lip 2012, o 12:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Siedząc sobie dzisiaj i nudząc się postanowiłem postawić od nowa Eclipsa wgrać Atmelowski toolchain, udało się bez problemu.
Zaimportowałem projekty z pierwszej książki i tak dla zabawy skompilowałem sobie jeden projekt ( padło na 1wire ).

I co ? i pokazał się warning którego wcześniej nie było.
Sprawa się rozchodzi o funkcje lcd_str_P i jej użycie ( przynajmniej tak mi się wydaje )

lcd_str_P(PSTR(" T1 T2")); /* wyświetl napisy w zerowej linii LCD */

Oto warning:

../main.c: In function 'main':
../main.c:70:2: warning: passing argument 1 of 'lcd_str_P' discards 'const' qualifier from pointer target type [enabled by default]
../LCD/lcd44780.h:172:6: note: expected 'char *' but argument is of type 'const char *'
'Finished building: ../main.c'

Ponieważ zaciekawiło mnie to zacząłem kompilować pozostałe projekty, i wszędzie tam gdzie używamy odwołania do pamięci programu złośnik się czepia o "const"
Mam nadzieję że w miarę czytelnie to opisałem.

A teraz pytanie:
Dlaczego tak się dzieje ?

------------------------ [ Dodano po: 8 minutach ]

Haaa :D już wiem w tym przypadku winna jest funkcja PSTR



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 lip 2012, o 13:51 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27354
Lokalizacja: Szczecin
Pomógł: 1042

Patrz Pan a przed chwilą o tym pisałem w innym wątku komuś o co chodzi z tym czepianiem się const ;) i że teraz będzie trzeba trzymać się zasady - że musi to być ;)

post11381.html#p11381

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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: 2 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 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