eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaZagwozdka w C Keil. › Re: Zagwozdka w C Keil - wyjaśnienie.
  • Data: 2019-02-13 21:13:12
    Temat: Re: Zagwozdka w C Keil - wyjaśnienie.
    Od: "Irek.N." <t...@j...taki.jest.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie 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: