Frage zu einem define

Gast #1061676
Lesenswert?

Hi,

dabei handeltes sich um ein casting auf volatile uint8* und eine 
Dereferenzierung des gecasteten Pointers (auslesen des Wertes auf das 
dieser Pointer zeigt).

Bsp.



x= 0x80

a= 0x20
ptr= &a = 0x80

*((volatile uint8   *)(x)) liefert 0x20
Gast #1061771
Lesenswert?

> Solche Makros weisen oft auf üblen Code hin...

Das dürfen aber die Entwickler der AVR-Libc nicht lesen ;-)

Dort werden nämlich genau solche Konstrukte verwendet, um I/O-Register
zu definieren, was in meinen Augen aber völlig in Ordnung ist.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren