Forum: Compiler & IDEs mspgcc Fehlerbehebung


von Alf Jäger (Gast)


Lesenswert?

Hi,
der mspgcc meldet mir einige Fehler, die ich nicht beheben kann:

invalid lvalue in assignment

  SCFQCTL |= 0x20;        // FLL auf 21*32kHz=1048kHz, SLAA024 6-2
  BTCTL |= 0x24;          // Basic Timer  set to 4 Hz (SLAA024/6-2)
  BTCNT1 |= 0x80;         // Clear Basic Timer Register

Syntax Error before numeric constant

  int set_uart(9600);      // serielle Schnittstelle einrichten

Für mich sieht das ganz OK, aus, was hat der Compiler da zu meckern?

Gruß, ALF

von Joerg Wunsch (Gast)


Lesenswert?

Für die control register mußt Du mal gucken, wie die implementiert
sind.  Das sind allesamt C-Präprozessormakros, die dann offenbar in
etwas auflösen, das nicht mehr auf der linken Seite stehen darf.

(Beim avr-gcc funktioniert sowas, aber msp-gcc kann das natürlich
ganz anders machen.)

int set_uart(9600);

wäre nur dann gültiger C++ Code, wenn es sich bei set_uart um ein
Objekt handelt, daß einen Konstruktor besitzt, der zu `int'
kompatibel ist (und das selbst vom Typ `int' ist).  Ich vermute, daß
das nicht der Fall ist, ist C++ beim msp-gcc überhaupt supported?
Gültiger C-Code ist das auf keinen Fall.

von Marcel Kania (Gast)


Lesenswert?

Hallo,

schon die <msp430/basic_timer.h> includiert?

Gruß, Marcel

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

In welcher Zeile treten die Fehler denn auf?

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.