Forum: Mikrocontroller und Digitale Elektronik AVR-GCC: Kein Zugriff auf Strukturmember


von Peter Reither (Gast)


Angehängte Dateien:

Lesenswert?

Hi!

Ich habe die folgende C Structure definiert:
1
typedef uint8_t ringbuffer_addr_t;
2
3
typedef struct{
4
  uint8_t len;
5
  uint8_t head;
6
  uint8_t tail;
7
  uint8_t capacity;
8
  uint8_t *cont;  
9
} ringbuffer_t;

und folgenden (vereinfachten) Testcode
1
int main(void){
2
  ringbuffer_t buf;
3
  buf.capacity = 256;
4
  //breakpoint hier
5
}

egal was ich auch versuche, ich kann die Variable capacity nicht 
verändern, sie bleibt bei ihrem Initialwert. Ein Debugscreenshot hängt 
an diesem Post, der das Verhalten bestätigt. uC ist ein ATMega168P.

Habt ihr eine Idee woran es liegen kann?

Danke im Voraus!

von Michi (Gast)


Lesenswert?

Peter Reither schrieb:
> buf.capacity = 256;
ein Byte uint8_t kann nur von 0..255

von Zen-Meister (Gast)


Lesenswert?

Optimierungen eingeschaltet? Wird die Variable anschließend überhaupt 
benutzt?

von Peter Reither (Gast)


Lesenswert?

Autsch, das ist peinlich...

Danke

von Zen-Meister (Gast)


Lesenswert?

An den Kopf klatsch

Ich geb' mein Meister ab...

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.