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



Teraz jest 26 maja 2026, o 06:33


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 15 cze 2017, o 16:03 
Offline
Nowy

Dołączył(a): 11 kwi 2017
Posty: 8
Pomógł: 0

Witam !!!
Są to moje pierwsze kroki w pisaniu programów więc gdybym palnął gafę nie biczujcie mnie od razu. Otóż mam problem z kompilowaniem programu. Oglądam poradniki Pana Mirka o Magic Ledach, na razie przepisując linijka w linijkę z tych poradników. I w miejscach gdzie w poradnikach Pana Mirka program kompiluje się bez problemu (dodam że kod sprawdzam po kilka razy i jestem pewny że przepisałem dokładnie to co w poradniku) to u mnie wyskakują ostrzeżenia ( muszę czasami dwa razy wcisnąć kompilację, wtedy ostrzeżenia giną). Nie wiem gdzie szukać przyczyny ponieważ problem pojawia się cały czas w tych samych linijkach kodu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2017, o 16:15 
Offline
Użytkownik
Avatar użytkownika

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

Kolego, podajesz za mało informacji żeby cokolwiek ktokolwiek mógł powiedzieć.
Konkretnie o jakim odcinku poradnika mówisz, przy czym występują te ostrzeżenia (konkretnie treść linii kodu na której jest podświetlone ostrzeżenie) i wreszcie sama treść komunikatów ostrzeżenia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2017, o 16:22 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

Jeżeli jeszcze nie wiesz jak wyeliminować ostrzeżenia, to będą one się pojawiać po każdej kompilacji, którą wykonujesz po modyfikacji pliku.
Pokaż fragmenty kodu, który generuje ostrzeżenia i dodatkowo wklej to co pokazuje konsola po kompilacji.

P.S. Zwracaj uwagę na ortografię w tytułach i treści postów

_________________
Pozdrawiam
PP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2017, o 17:31 
Offline
Nowy

Dołączył(a): 11 kwi 2017
Posty: 8
Pomógł: 0

Podaję wycinek kodu w którym występują błędy i opis błędów z konsoli

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



../WS2812/ws281x.c: In function 'ws_cls':
../WS2812/ws281x.c:38:2: warning: implicit declaration of function 'memset' [-Wimplicit-function-declaration]
if( !color ) memset( line, 0, WS_LED_CNT*3 );
^
../WS2812/ws281x.c:38:15: warning: incompatible implicit declaration of built-in function 'memset' [enabled by default]
if( !color ) memset( line, 0, WS_LED_CNT*3 );
^
../WS2812/ws281x.c: In function 'set_pixel':
../WS2812/ws281x.c:56:2: warning: right shift count >= width of type [enabled by default]
*((uint8_t*)line + x+1) = color >> 16;



Ostatnio edytowano 15 cze 2017, o 18:03 przez wilczakr, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2017, o 17:37 
Online
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3230
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Na tym forum kody wstawiamy tak: topic7402.html

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2017, o 17:41 
Offline
Nowy

Dołączył(a): 11 kwi 2017
Posty: 8
Pomógł: 0

OK następnym razem postaram zrobić to prawidłowo. To był mój pierwszy post.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2017, o 17:51 
Offline
Użytkownik
Avatar użytkownika

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

Nie OK tylko weź to popraw tak jak być powinno. Syntax C powoduje że kod ma kolorowanie składni przez co jest czytelniejszy i łatwiejszy w analizie.

------------------------ [ Dodano po: 48 minutach ]

Co do ostrzeżeń to pierwsze to brak deklaracji funkcji memset;
drugi to wynika z pierwszego, a trzecie to próbujesz zrobić przesunięcie o 16 zmiennej która jest 8-bitowa.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2017, o 19:07 
Offline
Nowy

Dołączył(a): 11 kwi 2017
Posty: 8
Pomógł: 0

Widzę że nawet przepisywanie prosto z monitora niesie za sobą skutki mojej niewiedzy, choć dał bym sobie rękę odciąć ;) , że oglądając poradniki
od deski do deski nie wyłapałem deklaracji tej funkcji (a jestem na poradniku 07b w którym pojawiły się te funkcje). Tak więc chyba na razie zostawię to do momentu aż będę się bardziej orientował.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2017, o 19:51 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

Trzeba czasem sobie radzić samemu żeby się nauczyć. Spróbuj znaleźć(np w google), w jakim pliku bibliotecznym avr-gcc znajduje się funkcja memset() z którą masz problem. Jak znajdziesz, to zrób #include tego pliku w ws281x.c.
A na skróty ;) Obejrzyj jeszcze raz poradnik o którym wspomniałeś, czyli 7b pod koniec (Aaa...nie powiem której minuty ;) ). Porównaj jakie biblioteki masz "zainkludowane" u siebie w pliku"ws281x.c", a jakie ma Mirek w poradniku.


Autor postu otrzymał pochwałę

_________________
Pozdrawiam
PP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2017, o 20:25 
Offline
Nowy

Dołączył(a): 11 kwi 2017
Posty: 8
Pomógł: 0

Wielkie dzięki za pomoc. Temat rozwiazany :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2017, o 20:27 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

Na zdrowie ;)

_________________
Pozdrawiam
PP



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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