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



Teraz jest 24 mar 2026, o 02:33


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 7 sie 2016, o 13:29 
Offline
Użytkownik

Dołączył(a): 07 paź 2015
Posty: 79
Pomógł: 0

Szanowni Forumowicze,
uruchomiłem sobie sprzętowego UARTa wykorzystując bibliotekę ze strony atmela. Wszystko działa, łączę się z terminalem na komputerze, wyświetla się to co powinno. Dodałem też funkcję do wysyłania całego łańcucha znaków wykorzystując wskaźnik, gdyż w atmelowskiej bibliotece znalazłem jedynie do wysyłania konkretnych pojedynczych znaków. Wyczytałem też, że można do komunikacji wykorzystać strumienie printf i scanf. I o ile printf działa poprawnie to ze scanf mam problem. Kod może wydawać się obszerny ze względu na szczegółowe komentarze producenta i wyłączone przeze mnie pewne fragmenty kodu. Oto i kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Zarówno kod do printf jak i scanf brałem z jednego źródła. Printf jak mówiłem działa, a scanf się opiera. Czym może być to spowodowane?
Proszę uprzejmie o wskazówki i pozdrawiam,
Dawid.

PS: W załączniku cały mój projekt i wszystkie potrzebne pliki. Program pisany pod Xmega128A3U.


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2016, o 20:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

witam,
nie jestem pewien, ale nikt się nie odzywa więc może ruszę temat :?
zastanawiam się po czym poznajesz ze scanf(..., str) nie hula?
gdzie sprawdzasz wartości przechwycone do tablicy str[80] ?
ewentualnie w którym miejscu kodu tę tablicę wysyłasz.?

hm.. przy okazji może coś się nauczę. :)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2016, o 20:15 
Offline
Użytkownik

Dołączył(a): 07 paź 2015
Posty: 79
Pomógł: 0

Cześć,
dziękuję za odpowiedź :) Po czym poznałem? Po prostu program stał w miejscu. Nawet komunikatów z printfa nie dostałem kiedy mam scanf w kodzie. Dopiero jak skasowałem scanfa to wyświetliło mi napisy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2016, o 20:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

to dla mnie nowy temat jeszcze odległy, ale w przerwaniu chyba "CHYBA" czy nie powinno być przy wysyłaniu strumienia scanf : uart_putchar(...,str); ? zamiast stream. ?
jeżeli powinno być tak jak jest . To sorka za zamieszanie . :?
Może ktoś obeznany się skusi i ruszy z pomocą.

------------------------ [ Dodano po: 6 minutach ]

no nie bo to odbieranie, a nie wysyłanie.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2016, o 20:37 
Offline
Użytkownik

Dołączył(a): 07 paź 2015
Posty: 79
Pomógł: 0

Tę linijkę akurat już wywaliłem i zapomniałem zaktualizować kodu wyżej. Włączyłem w PuTTy local echo i już to nie jest więcej potrzebne, przynajmniej z założenia. Ale scanf nie działa dalej.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2016, o 22:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Jeśli używasz Eclipsa
to poczytaj
tutaj.



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

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