Gast
#1203141
Hallo zusammen, ich möchte einen Pointer auf PORTB erzeugen um dann darauf zugreifen zu können. Leider weiß ich nicht welcher Pointertyp auf ein SFR zeigt. Danke für Eure Hilfe! :-)
|
Anzeige
|
Pointer auf Register
Gast
#1203141
Hallo zusammen, ich möchte einen Pointer auf PORTB erzeugen um dann darauf zugreifen zu können. Leider weiß ich nicht welcher Pointertyp auf ein SFR zeigt. Danke für Eure Hilfe! :-) Franz wrote: > ich möchte einen Pointer auf PORTB erzeugen um dann darauf zugreifen zu > können. Leider weiß ich nicht welcher Pointertyp auf ein SFR zeigt. Versuch's mal mit "volatile uint8_t".
Gast
#1203151
Franz wrote: > Hallo zusammen, > > ich möchte einen Pointer auf PORTB erzeugen um dann darauf zugreifen zu > können. Leider weiß ich nicht welcher Pointertyp auf ein SFR zeigt. > > Danke für Eure Hilfe! :-) Ein einfacher Zeiger, guck mal in die Header :-D Da wird quasi einfach die Adresse als Literal hingeschrieben und dereferenziert, so nach dem Motto '#define PORTB (*(0x1234))'.
Gast
#1203171
Alles klar, danke! :-) Sven P. wrote: > dereferenziert, so nach dem Motto '#define PORTB (*(0x1234))'. > >
Nein, das Ziel muss auf jeden Fall volatile sein:
Johann L. wrote:
> Nein, das Ziel muss auf jeden Fall volatile sein:
Ja, das Ziel. Bei Dir ist aber jetzt der Pointer volatile und nicht das Ziel... Eher
oder nicht? Johannes M. wrote: > Johann L. wrote: >> Nein, das Ziel muss auf jeden Fall volatile sein: >
> Ja, das Ziel. Bei Dir ist aber jetzt der Pointer volatile und nicht das > Ziel... Nein. Die Zeilen von Johann und dir sind äquivalent. Für einen volatile Zeiger müsste das volatile rechts vom * stehen. Stefan Ernst wrote: > Nein. Die Zeilen von Johann und dir sind äquivalent. > Für einen volatile Zeiger müsste das volatile rechts vom * stehen. Autsch, ja klar. Hatte mich auf die Schnelle tatsächlich verguckt. Das liegt daran, dass ich Typqualifizierer grundsätzlich vor den Typ schreibe. Hätte mich auch gewundert, wenn ausgerechnet dem Johann da ein Fehler unterlaufen wäre... Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|