Forum: Compiler & IDEs 32bit Variablen


von heinz (Gast)


Lesenswert?

Hallo,
wie nutzt man 32bit Variablen in avr gcc (WinAVR)?

Die deklaration:

int32_t testvar;

liefert eine nur 16bit lange Variable..

Die Option -mint8 (d.h. keine 32-bit Typen) ist nicht benutzt,
jedenfalls kann ich diese mim make file nicht finden..

wer weiss mehr darüber?
erstmal Danke.. heinz

von Joerg Wunsch (Gast)


Lesenswert?

Davon abgesehen, daß Du für int32_t (bzw. uint32_t) noch ein #include
<inttypes.h> brauchst, funktionieren diese Typen.

Was macht Dich glauben, daß Deine Variable nur 16 bits lang wäre?

von heinz (Gast)


Lesenswert?

Hallo Jörg,

mein Fehler, ich hatte diese globale 32-bit variable in einer Funktion
irrtümlich mit einer lokal als 16-bit deklarierten variablen
verglichen. Das FLAG_ wurde natürlich schon gesetzt als die 16-bit voll
waren..

//Global:
uint32_t testvar;


//Funktion:
uint16_t maximum;

...

if (testvar > maximum)
    FLAG_ = 0;
  else
    Flag_ = 1;
....

also Danke für Deine Antwort, manchmal sieht man halt den Wald vor
lauter Bäumen nicht mehr..
heinz

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.