Witam. Borykam się pewnym nowym i nie spotykanym dotąd przeze mnie problemem z dość błahą czynnością jaką jest odbiór danych przez uart poprzez przerwanie.
Obsługuję to najprościej jak się da, w taki oto sposób:
Prędkość transmisji u mnie to 9600, ale nie ma żadnej różnicy również na 2400.
Problem wygląda tak że gdy w programie Br@y terminal++ gdzie mam ustawione makra, lub gdy po enterze chce wysłać coś dłuższego niż 5 znaków, dajmy na to słowo "abecadlo"
to w debugu widzę tylko "abeo", czyli zawsze pierwsze 3 litery i ostatnia.
Czyżby bufor nie wyrabiał z prędkością ? Korzystałem już z tej metodyki mnóstwo razy i dopiero teraz mam taki dość dziwny problem.
Obsługuję to najprościej jak się da, w taki oto sposób:
Kod: C / C++
Prędkość transmisji u mnie to 9600, ale nie ma żadnej różnicy również na 2400.
Problem wygląda tak że gdy w programie Br@y terminal++ gdzie mam ustawione makra, lub gdy po enterze chce wysłać coś dłuższego niż 5 znaków, dajmy na to słowo "abecadlo"
to w debugu widzę tylko "abeo", czyli zawsze pierwsze 3 litery i ostatnia.
Czyżby bufor nie wyrabiał z prędkością ? Korzystałem już z tej metodyki mnóstwo razy i dopiero teraz mam taki dość dziwny problem.