eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaWinAVR, jak zmienić funkcję obsługi przerwania w trakcie wykonywania programu › Re: WinAVR, jak zmienić funkcję obsługi przerwania w trakcie wykonywania programu
  • Data: 2012-10-04 16:42:19
    Temat: Re: WinAVR, jak zmienić funkcję obsługi przerwania w trakcie wykonywania programu
    Od: Waldemar Krzok <w...@z...fu-berlin.de> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Am 04.10.2012 16:31, schrieb Robbo:
    > Witam uprzejmie,
    >
    > W programie pisanym na mikrokontroler ATmega128 w języku C (kompilator
    > WinAVR) mam zdefiniowaną funkcję obsługi jednego z przerwań
    >
    > SIGNAL (SIG_OVERFLOW1)
    > {
    > // jakiś kod
    > }
    >
    >
    > Przy czym mam potrzebę, aby w trakcie działania programu móc przypisywać
    > różne funkcje pod obsługę tego przerwania (przykładowo użytkownik
    > wybiera pracę bipolarną albo unipolarną urządzenia, dla których to
    > trybów powinny być inne funkcje podpinane pod obsługę przerwania).
    > Mógłbym pewnie zrobić tak:
    >
    > SIGNAL (SIG_OVERFLOW1)
    > {
    > if (pracaBipolarna) {
    > // kod dla pracy bipolarnej
    > } else {
    > // kod dla pracy unipolarnej
    > }
    > }
    >
    > Ale może da się podpinać pod obsługę przerwania różne funkcje w trakcie
    > działania programu. Jeśli da się, to jak to zrobić?

    Nie programuję w WinAVR, ale możliwe jest pewnie podmienienie adresu w
    tabeli przerwań. Atmele programuję w assemblerze, ale inne procki tak
    mogą. Tylko nie zapomnij o wyłączeniu przerwania przed podmianą i
    załączeniem po, bo może być burda.

    Waldek


    --
    My jsme Borgové. Sklopte štíty a vzdejte se. Odpor je marný.

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: