eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaDlaczego ATmega128 przekłamuje?Re: Dlaczego ATmega128 przekłamuje?
  • Data: 2009-10-16 11:32:50
    Temat: Re: Dlaczego ATmega128 przekłamuje?
    Od: "T.M.F." <t...@n...mp.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    > Przepraszam, że się odzywam w temacie na którym się kompletnie nie znam.
    > Na temat flag w postaci bitów w bajtach w AVR omawianych w kursie C na
    > AVR w EP usłyszałem przed kilku laty mniej więcej taką wypowiedź:
    > "Jak można podawać takie przykłady! Przecież trzeba znać maszynę, na
    > której program będzie chodził. Widać, że ktoś bezmyślnie przepisał
    > przykład z 51 na AVR. Potem ludzie tak napiszą i mamy to co mamy."
    > Z tego co pamiętam to chodziło o to, że przestawienie bitu w bajcie na
    > AVR wymaga więcej niż jednego rozkazu. No i w przykładzie przyjście
    > przerwania miedzy tymi rozkazami prowadziło do błędu.
    > Liczę na to, że ktoś piszący na AVR wypowie się na ten temat (bo nawet
    > nie jestem pewien, czy te pretensje były uzasadnione).
    > Z przebiegu wątku wygląda, że jego autor być może powstawia flagi do
    > bajtów co być może doprowadzi do nowych błędów.
    > No i chęć zapobiegnięcia temu skłoniła mnie do tej dość mętnej wypowiedzi.

    AVR ma pewne wydzielone obszary pamieci na ktorych dzialaja instrukcje
    umozliwiajace atomowe ustawienie lub wyzerowanie bitu, tylko, ze nie
    mozna tego zrobic w SRAM, tylko w niektorych rejestrach IO. Niektore
    AVRy maja w tej przestrzeni rejestry, ktore nie maja zadnej funkcji,
    poza wlasnie przechowywaniem flag. Wiec da sie to zrobic atomowo, tyle,
    ze to juz nie jest standardowe C.

    --
    Inteligentny dom - http://idom.wizzard.one.pl
    http://idom.sourceforge.net/
    Teraz takze forum dyskusyjne
    Zobacz, wyslij uwagi, dolacz do projektu.

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: