RTV forum PL | NewsGroups PL

Odczyt rejestru I2C w C: co oznacza (void)(volatile uint16_t)(i2c->SR1)?

Odczyt rejestru bez uzycia wartości odczytanej

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Odczyt rejestru I2C w C: co oznacza (void)(volatile uint16_t)(i2c->SR1)?

slawek7
Guest

Fri Jul 06, 2012 1:53 pm   



Cześć.
Proszę powiedzcie mi co oznacza taki odczyt rejestrów:
(void)(volatile uint16_t)(i2c->SR1);

I jeśli jest on dokonywany to gdzie następuje przypisane, tzn do czego?

Waldemar Krzok
Guest

Fri Jul 06, 2012 1:53 pm   



Am 06.07.2012 14:13, schrieb slawek7:
Quote:
do niczego, jak widać
To ja wiem ale jak to fizycznie wygląda, żaden kompilator nie odczyta do niczego wartości.

no przeczyta do jakiegoś rejestru i zawartość oleje. A że ma przeczytać,
to wie (bo ma volatile). Chyba, że kompilator do dupy i zignoruje sprawę.

Waldek


--
My jsme Borgové. Sklopte štíty a vzdejte se. Odpor je marný.

Waldemar Krzok
Guest

Fri Jul 06, 2012 1:53 pm   



Am 06.07.2012 14:47, schrieb Adam Górski:
Quote:
W dniu 2012-07-06 14:13, slawek7 pisze:
42
Co ma oznaczać ta wartość bo tego nie rozumiem?

Patrz -> "Autostopem przez Galaktykę"

Dokładnie to. Chodzi o to, że jak się zupełnie nie wie o co chodzi, to
daje się odpowiedź uniwersalną. Ty nie napisałeś co to za kontroler, co
to za rejestr i co on robi. Może wystarczy go odczytać, by zmienić coś?

Quote:
do niczego, jak widać
To ja wiem ale jak to fizycznie wygląda, żaden kompilator nie odczyta
do niczego wartości.


Są przypadki gdy operacja odczytu nie ma sensu dla programu ,ale ma dla
sprzętu.

Dokładnie też Wink. Na przykład skasowanie przerwania i podobne.

Waldek


--
My jsme Borgové. Sklopte štíty a vzdejte se. Odpor je marný.

Adam Górski
Guest

Fri Jul 06, 2012 1:53 pm   



W dniu 2012-07-06 14:13, slawek7 pisze:
Quote:
42
Co ma oznaczać ta wartość bo tego nie rozumiem?

Patrz -> "Autostopem przez Galaktykę"

Quote:


do niczego, jak widać
To ja wiem ale jak to fizycznie wygląda, żaden kompilator nie odczyta do niczego wartości.


Są przypadki gdy operacja odczytu nie ma sensu dla programu ,ale ma dla
sprzętu.


Adam

Waldemar Krzok
Guest

Fri Jul 06, 2012 1:53 pm   



Am 06.07.2012 13:53, schrieb slawek7:
Quote:
Cześć.
Proszę powiedzcie mi co oznacza taki odczyt rejestrów:
(void)(volatile uint16_t)(i2c->SR1);

42

Quote:
I jeśli jest on dokonywany to gdzie następuje przypisane, tzn do czego?
do niczego, jak widać


Waldek



--
My jsme Borgové. Sklopte štíty a vzdejte se. Odpor je marný.

slawek7
Guest

Fri Jul 06, 2012 2:13 pm   



Quote:
42
Co ma oznaczać ta wartość bo tego nie rozumiem?


Quote:

do niczego, jak widać
To ja wiem ale jak to fizycznie wygląda, żaden kompilator nie odczyta do niczego wartości.


elektroda NewsGroups Forum Index - Elektronika Polska - Odczyt rejestru I2C w C: co oznacza (void)(volatile uint16_t)(i2c->SR1)?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map