-
Data: 2016-05-02 10:35:44
Temat: dspic33ep64mc504 i "atomowe"operacje na portach pytanie
Od: "michal" <...@b...pl> szukaj wiadomości tego autora
[ pokaż wszystkie 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
Następne wpisy z tego wątku
- 02.05.16 17:36 Artur Miller
- 02.05.16 18:27 Marek
Najnowsze wątki z tej grupy
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
- Ściąganie hasła frezem
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
Najnowsze wątki
- 2025-02-15 Łódź => NodeJS Developer <=
- 2025-02-15 Dęblin => Node.js / Fullstack Developer <=
- 2025-02-15 Warszawa => Developer .NET (mid) <=
- 2025-02-15 Wrocław => Senior SAP Support Consultant (SD) <=
- 2025-02-14 Zdalne załączanie grzałki bojlera elektrycznego
- 2025-02-14 Warszawa => Kierownik ds. kluczowych Klientów <=
- 2025-02-14 Częstochowa => Product Manager - Systemy infrastruktury teleinformaty
- 2025-02-14 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-02-14 Warszawa => Data Engineer (Tech Leader) <=
- 2025-02-14 Czy ma sens grupa news:pl.soc.polityka-prawna ? :-)
- 2025-02-14 e-paper
- 2025-02-14 Gliwice => Business Development Manager - Network and Network Security
- 2025-02-14 Warszawa => System Architect (Java background) <=
- 2025-02-14 Katowice => Senior Field Sales (system ERP) <=
- 2025-02-14 Wrocław => Specjalista ds. Sprzedaży (transport drogowy) <=