eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[Laik] C przerwanie działania funkcji.Re: [Laik] C przerwanie działania funkcji.
  • Data: 2014-05-29 20:43:26
    Temat: Re: [Laik] C przerwanie działania funkcji.
    Od: "Andrzej W." <awa_wp@na_wp_oczywiscie.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 2014-05-29 14:19, Adam Wysocki pisze:
    > Czyli chcesz zrobić watchdoga na funkcję F(), tak? Jest w niej jakaś
    > pętla, która wykonuje się cyklicznie i możesz w niej sprawdzić stan
    > flagi (koniecznie volatile), ustawionej w przerwaniu?

    Tak, chciałbym takiego watchdoga na funkcję. Na cały systemie mam
    sprzętowego, ale zabijanie całego systemu jest zauważalne dla użytkownika.
    Niestety wszystkie funkcje które chcę nadzorować są funkcjami obsługi
    sprzętu, a sprzęt czasem lubi robić sobie jaja.
    Plan był taki, że jeśli ląduje w funkcji obsługi przerwania, to
    sprawdzam która funkcja się zawiesiła, robię restart sprzętu
    wykorzystywanego przez tę funkcję, zeruje jej zmienne i skaczę do punktu
    B i program kręci się dalej.
    Niestety to wszystko ma się dziać poza kodem funkcji, ma to być
    zabezpieczenie na wypadek nieprzewidzianego, nieudokumentowanego
    zachowania sprzętu prowadzącego do pozostania funkcji np. w
    nieskończonej pętli.
    Można, po restarcie sprzętu i inicjalizacji zmiennych zrobić jakiś
    chamski skok do etykiety B z poziomu asemblera, ale co z rejestrami
    stosem itd.

    --
    AWa.

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: