eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaatxmega32a4, przerwania USART i resetowanie uC...Re: atxmega32a4, przerwania USART i resetowanie uC...
  • Data: 2011-06-05 18:56:42
    Temat: Re: atxmega32a4, przerwania USART i resetowanie uC...
    Od: bratsiostry <n...@i...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Martin Lukasik pisze:
    > On Jun 5, 3:55 pm, bratsiostry <n...@i...pl> wrote:
    >>> ISR(USARTE0_RXC_vect) { //UART receive interrupt
    >>> PORTA.OUTTGL |= (1 <<PIN0); // PA0 is toggled
    >>> }
    >> Najprawdopodobniej musisz odczyta dane, kt re przysz y eby wyzerowa
    >> flag przerwania. Doczytaj w pdfie lub sprawd .
    >
    > Miałem cichą nadzieję, że to to, ale jednak nie :/
    > W ogóle chyba nie trzeba czytać tych danych tak na dobrą sprawę, bo
    > bufor może się bezkarnie przepełnić, ma nawet flagę przepełnienia
    > bufora. Tak czy owak sprobowałem czytać USARTE0.DATA w procedurze
    > ISR(), ale dalej to samo.
    > W PDFie, którego przeczytałem już kilka razy dalej nic nowego nie
    > znalazłem :/
    >
    > Nie mam pojęcia o co chodzi :-(
    > Jakieś pomysły?
    >
    > Chyba trzeba będzie w konću wydać kasę na sprzętowy debugger...
    >
    > m.

    W atmegach flaga RXC jest zerowana dopiero po odczycie danej. Nie mam
    pdfa od xmegi, ale może być tak samo. Sprawdź jeszcze w kodzie wynikowym
    jak skompilowany jest odczyt - może być sytuacja, że kompilator
    zoptymalizował kod jeśli przypisana wartość nie jest później wykorzystana.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: