Forum: Mikrocontroller und Digitale Elektronik Array in Bitfeld bei Keil C166-Compiler


von Bernhard (Gast)


Lesenswert?

Hallo ihr alle,

ich würde gerne ein Bit-Array in einem Bitfeld erstellen. Dazu schreibe 
ich

typedef struct {
 unsigned int  Bit0       : 1;
 unsigned int  Bit1       : 1;
 unsinged int BitArray[4] : 4;
} BitFeld;

BitFeld bitFeld;

Leider bekomme ich die Fehlermeldung "ERROR C121 IN LINE 18 OF 
HW\TCHECK\INTERNAL\TCHECK.H: 'btInv1': char/int type required for 
bit-fields"

Kann mir jemand von euch weiterhelfen?

Viele Grüße und Danke im Voraus,
Bernhard

von Tobi O. (der_ossi)


Lesenswert?

versuchs mal mit unsigned char oder nur mit int ;)
habs noch nie mit unsigned int ausprobiert, vllt. liegts ja daran :)

von Tobi O. (der_ossi)


Lesenswert?

hm... ne halt... das waere ja dann pfusch :)

muss natuerlich unsigned int oder unsigned char sein, weil sonst ein 
Wertebereich von -8 ... +7 abgedeckt wird.

von Microman (Gast)


Lesenswert?

Hallo,

soweit mir bekannt ist kann man keine Bit-Arrays in Bitfelder anlegen, 
dieses wird nicht unterstützt.

CU

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.