Witam Panowie,
Próbuję odpalić komunikację UART wraz z Timerem i program się zacina na funkcji wysyłającej dane po UART.
Sytuacja wygląda następująco:
1. Mam ustawiony Timer na 10ms i w nim zapalam diodę:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
W programie RealTerm ładnie wyświetlają liczba kolejnych sekund - czyli komunikacja działa
Wpisuje w programie RealTerm np 0. i program zawiesza się. Kod przerwania UART:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Program zacina się w linijce
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Po zacięciu przechodzi do biblioteki: stm32f0xx_it.c do linijki 69
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Poniżej cały kod programu main.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Może być winny priorytet przerwań?
Jeżeli tak, to jak ustawić aby UART miał największy ?