Problem mit "long long" Datentyp und msp430

Gast #793322
Lesenswert?

Es sieht so aus, als ob der Compiler keine 64-Bit-Integers
unterstützt.

Des Weiteren scheint er noch nicht C99-konform zu sein, da er kein
long long kann. Aber selbst wenn er long long könnte, wäre es nicht
sicher, dass dieser Typ tatsächlich 64 Bits breit ist.
Gast #793327
Lesenswert?

Hmm.. dieser Code wurde doch von TI geschrieben.. müsste doch gehen.

Der Code wurde für die IAR IDE mit integriertem Compiler geschrieben. 
Ich hab die nun in Eclipse kompiliert. Gibts da so grosse unterschiede?

Wurden beide auf der TI-CD mitgeliefert!
Persönliche Seite #793330
Lesenswert?

> Der Code wurde für die IAR IDE mit integriertem Compiler geschrieben.

Na, das ist dann wohl der Compiler, den Du verwenden solltest.

> Ich hab die nun in Eclipse kompiliert.

In Eclipse ?* Du meinst vermutlich mspgcc.

> Gibts da so grosse unterschiede?

Ja, das sind zwei komplett unterschiedliche Compiler.

*) das Plenken ist hier leider erforderlich, da sonst die // angezeigt 
werden.
Gast #793397
Lesenswert?

>> Ich hab die nun in Eclipse kompiliert.

>In Eclipse ?* Du meinst vermutlich mspgcc.

Ja.

Aber in der Application Note steht, der Code laufe mit dem IAR und dem 
msp-gcc, man müsse nur die Pfade der inlcudes abändern (hab ich 
abgeändert).

Ist doch etwas seltsam, dass er diese Files nicht so kompilieren kann.
Gast #793481
Lesenswert?

Bist du sicher, dass dein mspgcc up-to-date ist? Laut mspgcc-Webseite
sollte er 64 Bit können:

  "The mspgcc port of the GNU C compiler is currently based on version
  3.2.3 of GNU GCC. It supports all the current variants of the MSP430
  processor, and comes with a full set of header files for the
  processors, and a basic 'libc' library. Signed and unsigned integers
  of 8, 16, 32, and 64 bit lengths are supported. Floating point is
  supported, but only for single precision floating values
  - no double precision."

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