-
Data: 2019-02-14 10:30:47
Temat: Re: Zagwozdka w C Keil - wyjaśnienie.
Od: Janusz <j...@o...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2019-02-13 o 23:01, Queequeg pisze:
> Janusz <j...@o...pl> wrote:
>
>>> Wbrew intuicji -- nie :) Modyfikator `volatile` oznacza tylko tyle, że
>>> kompilator nie może robić założeń co do zawartości zmiennej opatrzonej tym
>>> modyfikatorem, bo zmienna może zmienić wartość poza ścieżką wykonania (np.
>>> jest to sprzętowy rejestr, lub inny wątek ją modyfikuje, lub właśnie
>>> przerwanie). `volatile` nie oznacza, że kompilator gwarantuje atomiczny
>>> dostęp do zmiennej (czyli że wyłączy wszystko inne, co może zmienić jej
>>> wartość w trakcie dostępu -- czy to wątki, czy przerwania, czy zewnętrzny
>>> sprzęt).
>> G..o prawda.
>
> A co konkretnie?
A to " (czyli że wyłączy wszystko inne, co może zmienić jej
>>> wartość w trakcie dostępu -- czy to wątki, czy przerwania, czy
zewnętrzny
>>> sprzęt)."
nic takiego kompilator nie robi.
Przerwania są wyłączane tylko w atomic blok.
>
>>> AVR ma to rozwiązane w ten sposób:
>>> https://www.nongnu.org/avr-libc/user-manual/group__u
til__atomic.html
>> Mylisz pojęcia, atomic blok i voltaile to są zupełnie dwie różne sprawy.
>
> Nie mylę, może nieprecyzyjnie się wyraziłem. AVR ma wspomniane mechanizmy,
> których programista może użyć, jeśli interesuje go atomiczny dostęp lub
> tak naprawdę jakakolwiek inna sekcja krytyczna.
>
>> jakbyś zerknął do kodu to byś zobaczył że dla volatile kompilator
>> nigdy nie robi atomic bloków, to musi programista w kodzie
>> zrobić.
>
> Tak (i prawidłowo), o tym właśnie piszę.
Nie, wcale o tym nie pisałeś.
--
Pozdr
Janusz
Następne wpisy z tego wątku
- 14.02.19 10:44 Grzegorz Niemirowski
- 14.02.19 10:57 Queequeg
- 14.02.19 11:35 J.F.
- 14.02.19 11:42 J.F.
- 14.02.19 11:49 Grzegorz Niemirowski
- 14.02.19 11:59 Queequeg
- 14.02.19 12:14 Queequeg
- 14.02.19 13:07 J.F.
- 14.02.19 13:11 J.F.
- 14.02.19 13:15 J.F.
- 14.02.19 13:25 Queequeg
- 14.02.19 13:36 Grzegorz Niemirowski
- 14.02.19 13:52 a...@m...uni.wroc.pl
- 14.02.19 13:59 Queequeg
- 14.02.19 14:01 Grzegorz Niemirowski
Najnowsze wątki z tej grupy
- Czy cos fi przechodzi przez trafo separujące?
- śrubka masy
- Ciekawostka na dziś lock bity
- [OT] napisy w YT
- Było 83V
- Stare komputery
- Odbiornik ADS-B i wzmacniacze
- Thunderbird i dysk...
- opornosc falowa
- Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- Tani zakup z ali?
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
Najnowsze wątki
- 2025-08-06 Gdynia => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-08-06 Białystok => Inżynier oprogramowania .Net <=
- 2025-08-06 "[...] sejmowe wystąpienie posłanki Klaudii Jachiry, która zakończyła je słowami ,,Sława Ukrainie"."
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Panuje się 181 159,42 zł./mies. na posła w 2026r.
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Czy cos fi przechodzi przez trafo separujące?
- 2025-08-05 kajaki i promile
- 2025-08-05 Re: Tesla jest bezpieczna, wczoraj spaliła się doszczętnie na Ursynowie i nikomu się nic nie stało
- 2025-08-05 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-08-05 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-05 B2B i książka przychodów i rozchodów
- 2025-08-04 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML