32bit Variablen

Gast #75136
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
Gast #75137
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?
Gast #75138
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren