Cześć:)
Mam takiego jednego zapytasa:) Napisałem sobie program do wysyłania danych przez uart do modułu btm-222. Użyłem w nim bufor cykliczny z przerwaniem UART0_UDRE_vect oraz dla porównania napisałem w nim funkcję do wysyłania bez bufora i bez przerwania. No i gdy moduł nie jest połączony z żadnym urządzeniem, to zawiesza mi atmegę. Jak włączę sobie terminal i zresetuję mikroprocesor, to zaczyna ładnie mi wysyłać dane. Ale gdy zamknę terminal, to ATmegę spowrotem mi zawiesza;(
Problem ten obszedłem w inny sposób, ale nie daje mi to spać po nocach czemu tak jest?
Przy tworzeniu tego programu wzorowałem się bibliotekami Pana Mirka:)
Tutaj kod źródłowy:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
PS. Dodam, że gdy moduł nie jest podłączony z ATmegą, to mikroprocesor pracuje normalnie i się nie zawiesza.
Kody wklejamy za pomocą syntax=c Pozdrawiam, Anty