Forum: Compiler & IDEs Hilfe!: Codeanalyse


von blue (Gast)


Lesenswert?

Hi, ich habe ein großes Problem! Ich analysiere gerade Code und habe da 
folgendes gefunden

beim EEProm:
"volatile uint8_t SDEERE : 1, SDEEWE : 1, SDEEMWE : 1, SDEEIE : 1, : 4;"
und
bei LED1:
"volatile uint8_t
    : 1,
  LEDPIN  : 1,
    : 6;"

kann mir das bitte wer erklären. Ich verstehe nicht was hier wo und wie 
gespeichert wird. Sind die Doppelpunkte Wertzuweisungen?oder ein 
Verweis? oder ist das eine Größenangabe? Wozu sind die 4,1 und 6 da?

viele Grüße Blue

: Verschoben durch User
von klaus (Gast)


Lesenswert?

Such mal nach "Bitfelder" ...

von Chris _. (_chris_)


Lesenswert?

struct ansehen, das sind bitgrösen der Variable.

von blue (Gast)


Lesenswert?

Ok, danke, das erlärt einiges.

Damit ichs auch richtig verstanden habe: bei dem für die LED wirs als: 
1Bit+1Bit für LEDDDR+ 6Bit reserviert
und für eeprom:
1bit+1Bit+1Bit+1Bit+4Bit reserviert?

viele Grüße Blue

von Karl H. (kbuchegg)


Lesenswert?

Aus dem Zusammenhang gerissen, kann man nur raten was da eigentlich 
wirklich im Code passiert.
Syntaxmässig sind das Bitfelder.
Aber was wo wer wann warum was macht, ist ohne Zusammenhang nur schwer 
erratbar.

von blue (Gast)


Lesenswert?

Hallo,

dankeschön an alle Antworter!!

Ich hab jetzt rausbekommen, das so die Bits in den Registern des 
Prozessor neubezeichnet werden sollten.

Danke ihr habt mir sehr geholfen

viele grüße blue

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.