Michał
Guest
Mon Jun 23, 2008 6:48 pm
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
Adam Dybkowski
Guest
Mon Jun 23, 2008 11:28 pm
Michał pisze:
Quote:
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ć?
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.
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Michał
Guest
Tue Jun 24, 2008 7:25 pm
Quote:
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ę.
Adam Dybkowski
Guest
Tue Jun 24, 2008 10:58 pm
Michał pisze:
Quote:
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.
Nie czytaj w guglach tylko w pliku nagłówkowym dostarczonym z WinAVR.
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.