SIGNAL, INTERRUPT i ISR - różnice

Jun 23, 2008 3 Replies

Witam wszystkich Jakie są różnice między tymi przerwaniami? Googlowałem trochę ale jasnej odpowiedzi nie znalazłem. Z tego co udało mi się wyczytać to: INTERRUPT - nie blokował przerwań, obecnie wycofane polecenie na rzecz ISR SIGNAL - blokuje przerwania po wejściu do podprogramu ISR - ponoć wymaga ręcznego odblokowania przerwania Właściwie czym się różni ISR od SIGNAL? W SIGNAL nie można ręcznie odblokować?



Pozdrawiam


Michał pisze:

Cytat z avr/interrupt.h: "Do not use SIGNAL() in new code. Use ISR() instead."

Czyli signal nie używaj. Robiło dokładnie to samo co teraz isr (przy czym isr może mieć opcjonalne dodatkowe argumenty). Isr blokuje przerwania.

No właśnie. W googlach nie udało mi się doczytać że ISR ma parametr który odróżnia go właśnie od SIGNAL.

Dziękuję za informację.

Michał pisze:

Nie czytaj w guglach tylko w pliku nagłówkowym dostarczonym z WinAVR.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required