Witam wszystkich.
Od dłuższego czasu próbuję pozbyć się delayów z mojego przykładu, którego zadaniem jest pobranie ramki z licznika przez UART1 i wyświetlenie na terminalu przez UART0, wykorzystując bibliotekę MK_UART.
Przykład generalnie działa, pod warunkiem że w funkcji, która wywołuję umieszczę _delay_ms();
Wygląda to tak, jakby przerwanie niszczyło ramkę, która przychodzi, lub coś nie może zdążyć.
Nie etapie mojego programowania nie parafię znaleźć rozwiązania.
Problem obrazuje zdjęcie poniżej.

język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Będę wdzięczny za jakieś sugestie, pomoc.