eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaZagwozdka w C Keil. › Re: Zagwozdka w C Keil - wyjaśnienie.
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed2
    .atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
    From: "Irek.N." <t...@j...taki.jest.pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Zagwozdka w C Keil - wyjaśnienie.
    Date: Wed, 13 Feb 2019 21:13:12 +0100
    Organization: ATMAN - ATM S.A.
    Lines: 48
    Message-ID: <q41tof$422$1@node1.news.atman.pl>
    References: <q3q59d$hp9$1@node1.news.atman.pl> <q3vee4$o74$1@node1.news.atman.pl>
    <5c63f185$0$476$65785112@news.neostrada.pl>
    NNTP-Posting-Host: 77-253-172-130.adsl.inetia.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: quoted-printable
    X-Trace: node1.news.atman.pl 1550088783 4162 77.253.172.130 (13 Feb 2019 20:13:03
    GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Wed, 13 Feb 2019 20:13:03 +0000 (UTC)
    User-Agent: Thunderbird 2.0.0.24 (Windows/20100228)
    In-Reply-To: <5c63f185$0$476$65785112@news.neostrada.pl>
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:740983
    [ ukryj nagłówki ]

    >> Po zmianie definicji na unsigned int kompilator robi OLR na obu
    >> połówkach zmiennej DEL_STEP a następnie sprawdza czy wynik operacji
    >> jest zerowy. Bardzo ładne rozwiązanie moim zdaniem.
    >
    > Typowe.

    Dla mnie bardzo eleganckie :)

    > Rozumiem, ze najpierw zmieniles typ zmiennej na int ?

    W * pisałem, że już kiedyś to znalazłem. Oczywiście że poprawiłem :)

    > Ale nie bardzo rozumiem - przerwanie ustawia flage, modyfikuje zmienna,
    > gasi flage ?
    > na przetwarzanie w procesie głownym nie ma to znaczenia - sprawdzi
    > sobie, ze flagi nie ma, zacznie czytac zmienna ... i tu przerwanie
    > przychodzi.
    > Co innego gdy uzywa zmiennej przerwanie wyzszego poziomu.

    Procedura ustawiająca zmienną modyfikowaną w przerwaniu ustawia flagę i
    czeka na jej zgaszenie. Przerwanie odlicza i jak doliczy to gasi flagę.

    > Ja bym tam wylaczyl przerwania na czas sprawdzenia, to raptem kilka
    > instrukcji, ale w pojedynczym while zaprogramowac to trudno.

    Niepotrzebna zabawa. Poza tym wprowadzasz dodatkowy jitter ;)

    > A swoja droga - czy Keil sam ich nie wylacza ? Dla zmiennych volatile
    > powinien.

    Niestety ale ignoruje zupełnie volatile, a nie powinien moim zdaniem.


    > Ale o co chodzi - powiekszyles wartosc opoznienia ponad 255, i sie
    > okazalo, ze nie czeka tyle co powinien ?


    No ba, dajesz operatorowi możliwość ustawiania parametru w zakresie
    100-500, a tu zonk, czasami maszyna się buntuje :)

    Miłego.
    Irek.N.

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: