Witam!!!
Procek M32, kwarc 20MHz, Płytka ATB pierwsza wersja + ATB Ethernet. Zasilanie 12V.
Wykorzystuję bibliotekę z pierwszej książki do obsługi transmisji UDP.
W main'ie inicjuję pracę karty jak poniżej oraz rejestruje własną funkcję callback.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
W pętli głównej programu znana funkcja:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Wszystko śmiga, nawet kilka dni.
Jeśli wykorzystam przerwanie INT2 zgodnie z hardware płytki (zworki INT i CS założone), które inicjuje tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
W przerwaniu:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
lub ustawiam flagę udp (volatile):
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
którą odczytuje tak w pętli while w main:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Wersja w przerwaniu jedna jak i druga działa do 20 minut, później układ nie reaguje na pingi, nie działa. Procek chodzi bo miga diodą.
Nie mam pomysłu na inne podejście do sprawy a kod obsługi enc28j60 w przerwaniu, ciężko znaleźć.
Pozdrawiam i proszę o pomoc.
NA początek muszę kolegę upomnieć !!!
KODY UMIESZCZAMY W ZNACZNIKACH SYNTAX=C --- żeby mi to było ostatni raz bo do kosza !!
-- hmmm kosza nie mamy ... a do lochu to trzeba zasłużyć --- SunRiver