Forum: Compiler & IDEs schreiben in Array


von Klaus Kassebeer (Gast)


Lesenswert?

Hallo,
ich habe ein Array uint16_t pulse[10], das Schreibversuche auf einzelne
Byte ignoriert.
D.h.:
     pulse[0] = 0xffff hat keine Wirkung.

Erst
     pulse[0] = 0xffff
     for( n=1 ; n < 10 ; n++ )
          pulse[n] = pulse[n];

zeigt Wirkung.

Kann mit das einer erklären?

Gruß,
Klaus

von Stefan Kleinwort (Gast)


Lesenswert?

Wahrscheinlich hat gcc den Zugriff wegoptimiert.
Entweder Optimierung ausschalten oder die Array-Werte hinterher
sinnvoll verwenden.

Gruß, Stefan

von Klaus Kassebeer (Gast)


Lesenswert?

Danke Stefan, das wars :-)

Gruß,
Klaus

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.