eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikadspic33ep64mc504 i "atomowe"operacje na portach pytaniedspic33ep64mc504 i "atomowe"operacje na portach pytanie
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!takemy.news.tel
    efonica.de!telefonica.de!ecngs!testfeeder.ecngs.de!81.171.118.64.MISMATCH!peer0
    4.fr7!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.
    pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
    From: "michal" <...@b...pl>
    Newsgroups: pl.misc.elektronika
    Subject: dspic33ep64mc504 i "atomowe"operacje na portach pytanie
    Date: Mon, 2 May 2016 10:35:44 +0200
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Outlook Express 6.00.2900.5512
    X-RFC2646: Format=Flowed; Original
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5512
    Lines: 28
    Message-ID: <5727115f$0$22834$65785112@news.neostrada.pl>
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 83.4.134.11
    X-Trace: 1462178143 unt-rea-a-02.news.neostrada.pl 22834 83.4.134.11:26757
    X-Complaints-To: a...@n...neostrada.pl
    X-Received-Bytes: 1732
    X-Received-Body-CRC: 2775198844
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:699469
    [ ukryj nagłówki ]

    Witam.
    Kompilator to XC wersja w trybie darmowym, optymalizacja 1.
    Wbrew temu co sugeruje help,

    "LATGbits.LATG5 = 1; /* No problem likely, this is an assignment of a
    single bit and will use a single instruction bit set operation */"

    przypisanie takie nie
    jest tlumaczone na pojedyncza instrukcji ustawiania bitu tylko realizaowane
    jako odczyt - modyfikacja- zapis portu.
    Gdy mamy to robione w main a w przerwaniu rowniez sa zapisy do tego
    portu powoduje to problem ktory ujawnia sie po losowym czasie.

    Pytanie czy istniej mozliwość ustawienia pinu portu w "atomowej" operacji
    za pomoca jakiejs wstawki asemblera ?
    Czy problem sie bierze z tytulu ze kompilator to wersja darmowa a w wersji
    pelnej bedzie dobrze.
    Rozwiazanie sugerowane przez help tj wylaczenie przerwan na czas modyfikacji
    portu w petli
    glownej (makro INTERRUPT_PROTECT )dziala ale nie jest dobre, po pierwsze
    blokuje przerwania, po drugie dodaje narzut.
    pozdrawiam.
    Michal





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: