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



Teraz jest 29 mar 2024, o 16:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 11 kwi 2020, o 20:16 
Offline
Użytkownik

Dołączył(a): 29 paź 2013
Posty: 34
Pomógł: 0

Witam, mam dwa problemy pierwszy to , w bibliotece mk_uart.c w procedurze obsługi przerwania odbiorczego, zapisującą dane do bufora cyklicznego,
mam warning ''no break at the end of case''

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


Skompilowane w Eclipse Photon

A drugi taki , mam w while(1) taki kod z lekcji rs232 dla początkujących

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


wszystko jest ok po resecie na terminalu Putty, pokazuje się napis przed pętlą while ,po naciśnięciu KEY1 też pokazuje się napis KLAWISZ_OK.
problem polega na tym , jeśli na klawiaturze PC nacisnę jakikolwiek przycisk to reaguje tak jak bym wcisną ten KEY1
o co chodzi?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2020, o 20:48 
Offline
Użytkownik

Dołączył(a): 11 sty 2015
Posty: 166
Pomógł: 24

Przypadkiem nie podpiąłeś KEY1 pod pin RX - Uarta?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2020, o 20:50 
Offline
Użytkownik

Dołączył(a): 29 paź 2013
Posty: 34
Pomógł: 0

Kude już patrzę do noty procka !

//////////Dokładnie tak zrobiłem //////////////ale zonk :o

ok a ten pierwszy z warningiem ma jakiś wpływ na cały kod ,
czy można zrobić tak // @suppress("No break at end of case")
bo trochę kuje mnie w oczy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2020, o 21:01 
Offline
Użytkownik

Dołączył(a): 11 sty 2015
Posty: 166
Pomógł: 24

Co do warninga.
Zazwyczaj po każdym sekcji case: daje się break aby nie wchodzić do następnego warunku.
Tu tego nie ma, co nie jest błędem, ale kompilator zwraca uwagę, bo łatwo się na tym przejechać.
Można go wyłączyć w ustawieniach projektu:
C/C++ General
Code Analysis



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2020, o 21:12 
Offline
Użytkownik

Dołączył(a): 29 paź 2013
Posty: 34
Pomógł: 0

Ok dziękuje ,za szybką odpowiedź,podpowiedź
Pozdrawiam i życzę Wesołych Świąt :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2020, o 21:15 
Offline
Użytkownik

Dołączył(a): 09 lip 2019
Posty: 106
Pomógł: 10

auers napisał(a):
Co do warninga.
[...]Można go wyłączyć w ustawieniach projektu:
C/C++ General
Code Analysis


Można i tak, ale to trochę jak wyłączyć sobie czujnik gazu albo tlenku węgla w domu... ;-)
lepiej dodać komentarz /* no break */
Tutaj trochę na ten temat wczesniej napisałem:
topic22927.html#p225363



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2020, o 21:31 
Offline
Użytkownik

Dołączył(a): 11 sty 2015
Posty: 166
Pomógł: 24

Cytuj:
lepiej dodać komentarz /* no break */
Słuszna uwaga, zwłaszcza że nie trzeba tego pamiętać a eclips dodaje ten komentarz automatycznie po kliknięciu w "robaczka".



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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