=?iso-8859-2?Q?=5BAVR=5D_Ustawianie_priorytetu_przerwa=F1?=
Masz problem? Zapytaj na forum elektroda.pl
From: "Krzysztof" <krzysztof.gedroyc_at_nospam_wp.pl>
Subject: =?iso-8859-2?Q?=5BAVR=5D_Ustawianie_priorytetu_przerwa=F1?=
Date: Thu, 20 Oct 2005 20:38:59 +0200
Gdzie się ustawia priorytety przerwań w AVR'ach (coś na wzór rejestru IP
w 8051) ? Potrzebuję, by Timer2 i Timer1 miał priorytet przed Timer0.
K.
From: Slawomir Sidor <slawek_at_nospam_graficomp.com.pl>
Subject: Re: [AVR] Ustawianie priorytetu przerwań
Date: Thu, 20 Oct 2005 21:07:02 +0200
Gdzie się ustawia priorytety przerwań w AVR'ach (coś na wzór rejestru IP
w 8051) ? Potrzebuję, by Timer2 i Timer1 miał priorytet przed Timer0.
W procedurze obsługi przerwań.
AVR wchodząc w obsługę przerwania blokuje wszystkie inne.
Czyli na początku odblokuj przerwania które mają być obsłużone.
W twoim przypadku:
(zakładam że używasz tylko przerwań Timerów)
W procedurce obsługi Timer0 na samym początku robisz SEI
W pozostałych przerwaniach nie robisz nic.
Timer1 i Timer2 są równorzędne, żadne żadnego nie przerwie.
--
Slawomir Sidor N 51 58.1385 E020 09.1966
From: "Piotrek Sz." <zumek_at_nospam_WYTNIJ.gazeta.pl>
Subject: =?ISO-8859-2?Q?Re:_[AVR]_Ustawianie_priorytetu_przerwa=F1?=
Date: Thu, 20 Oct 2005 19:14:44 +0000 (UTC)
Krzysztof <krzysztof.gedroyc_at_nospam_wp.pl> napisał(a):
Gdzie się ustawia priorytety przerwań w AVR'ach (coś na wzór rejestru IP
w 8051) ? Potrzebuję, by Timer2 i Timer1 miał priorytet przed Timer0.
K.
Proponuję zajrzeć do dokumentacji uC.AVR-y nie posiadają rejestru priorytetów
,jak 51-ki.Dowolne przrwanie blokuje wykonywanie się innych przerwań.Priorytet
występuje tylko w przypadku jednoczesnego zgłoszenia kilku przerwań , wtedy to
przerwanie o najniższym adresie wektora , będzie wykonane jako 1-sze.Aby
osiągnąć cel o którym wspomniałeś , powinieneś "zrobić to" programowo.
Piotrek
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/