eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaDobre reguly programowania - WDTRe: Dobre reguly programowania - WDT
  • Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!ne
    ws.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews
    .com!nntp.giganews.com!postnews.google.com!d36g2000prf.googlegroups.com!not-for
    -mail
    From: Marek Lewandowski <l...@p...onet.pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Dobre reguly programowania - WDT
    Date: Tue, 3 Feb 2009 03:01:27 -0800 (PST)
    Organization: http://groups.google.com
    Lines: 41
    Message-ID: <6...@d...googlegroups.com>
    References: <gm7o3n$281$1@inews.gazeta.pl>
    NNTP-Posting-Host: 194.180.1.201
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-1
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1233658887 27816 127.0.0.1 (3 Feb 2009 11:01:27 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Tue, 3 Feb 2009 11:01:27 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: d36g2000prf.googlegroups.com; posting-host=194.180.1.201;
    posting-account=oX9KjAkAAAAd6uxfSJzVFO4epp7UYWDm
    User-Agent: G2/1.0
    X-HTTP-Via: 1.0 BRUDEISA2
    X-HTTP-UserAgent: Opera/9.0 (compatible; MSIE 6.0; Windows NT5),gzip(gfe),gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:555689
    [ ukryj nagłówki ]

    On Feb 2, 10:20 pm, "roxy" <k...@o...pl> wrote:

    > Wezmy Dla przykladu:
    > Pomiar temp jest dokonywany w funkcji obsl. przerwania od timera i w
    > zaleznosci od wyniku pomiaru zalaczana jest pompa oraz wyswietlenie wyniku
    > pomiaru na LCD .
    > W funkcji glownej jest zamieszczona tylko obsl. klawiatury.
    > Gdzie najlepiej resetowac w takim programie WDT.

    W takich punktach, jak program powinien pracowac.
    Przyklad:
    Program czyta temp. w przerwaniu, a petla glowna sie kreci w kolko i
    czeka na flage z przerwania. W przerwaniu resetujesz WDT, ale TYLKO
    poki nie ma nic do roboty. W momencie, gdy ustawiasz flage
    uruchomienia pompy PRZESTAJESZ zerowac WDT w przerwaniu, za to w
    obsludze pompy jest wstawiony reset WDT. Jesli teraz procedura nie
    zalapie, bo glowna petla programu poszla sie kochac, to WDT resetuje
    cala zabawe.
    Jesli w petli glownej przelatujesz obsluge klawiatury, to dodaj sobie
    zmienna globalna KBD_nOK i zeruj ja przy kazdym sprawdzeniu
    klawiatury. W przerwaniu timera ustawiaj na koncu te flage, a WDT
    kasuj tylko, gdy na poczatku (nastepnego) wywolania timera KBD_nOK==0
    (czyli w miedzyczasie klawiatura zostala obsluzona). Itd.
    Ogolnie:
    - przy watkach cyklicznie, ale asynchronicznie obslugiwanych wybierz
    sobie jeden, ktory wywolywany jest zawsze i tam kasuj WDT, ale pod
    warunkiem, ze wszystkie pozostale watki, ktore powinny byc wykonywane,
    odhaczyly swoje indywidualne flagi, po czym ustawiaj im te flagi na
    nowo.
    - dla watkow wywolywanych acyklicznie i tez zdefiniuj flagi i rezygnuj
    z cyklicznego kasowania WDT, dopoki sie te watki nie zakoncza,
    natomiast WDT kasuj w nich samych.

    No i na koniec: wszystko mozna spieprzyc.

    --
    Marek Lewandowski
    ICQ#/GG#: ask per mail. mail: locust[X]poczta/onet/pl
    my gallery: http://www.pbase.com/mareklew
    my kind-of-a-blog: http://lockaphoto.stufftoread.com

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

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: