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:
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.
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:
Kod: C / C++
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.