Witam wszystkich forumowiczów,
niedawno zacząłem działać z stm32, aktualnie jestem na etapie odbierania stringów przez procek.
Działam w środowisku coocox, na podstawie dostępnych przykładów odpaliłem odbieranie w przerwaniu pojedynczych bajtów (znaków).
Problem napotkałem gdy chcę odebrać całego stringa, podglądam co się dzieje na debugu.
Następująco przerwanie od odbioru zostaje wywołane gdy puszcze danego stringa z apki na PC.
Następnie pobierany jest pierwszy znak i zapisywany do bufora.
No i na tym byłoby koniec...
W buforze zawsze przechowywany jest tylko pierwszy znak z tego stringa.
Czegoś mi brakuje w kodzie zapewne, tylko nie wiem czego...
Siedziałem w nocy i nic jeszcze nie znalazłem na rozwiązanie problemu, a raczej to jakaś banalna sprawa.
ostatnio testowałem na 115200 bodów poprzednio na 9600, ale to raczej nie ma znaczenia
Miał ktoś kiedyś podobny "problem"? Proszę o wskazówki jak rozwiązać ten babol z odbiorem danych.
jedna z realizacji przerwania odbiorczego...
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
UART init prosto z przykładu coocoxowego
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
oraz konfiguracja uarta i gpio
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.