Przerwania procesora działają w procesorach AVR na takiej zasadzie, że (pomijając inne operacje) po wystąpieniu danego przerwania (
podczas obsługi przez procesor) następuje zapamiętanie rozkazu
następnego, który byłby wykonany, gdyby procesor nie przyjął przerwania (jego adresu w pamięci flash) i skok pod jeden z adresów z samego początku pamięci flash. Właśnie ten dany adres jest nazywany wektorem przerwania, czyli adresem pod który następuje skok licznika rozkazów w momencie wystąpienia przerwania. W miejscu tego wektora wpisać należy instrukcję skoku do miejsca, w którym przerwanie jest obsługiwane.
Sprawę najlepiej widać w ASM. Ten program obsługuje tylko jedno przerwanie (TIM0_COMPA).
W razie pytań wyjaśnię szczegóły tego kodu i zagadnienia
{
kursywą pisane uwagi Kolegi BlueDarco}
Zaloguj się, aby zobaczyć kod