Forum: Mikrocontroller und Digitale Elektronik embedded C++ für CCStudio 5.3


von Torsten C. (torsten_c) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich möchte gern die Vorteile von C++ bei der MSP430-Programmierung 
nutzen. Ich weiss, man muss sehr aufpassen, was man da macht (Heap nicht 
nutzen usw.). Aber allein die Kapselung des Codes macht die Arbeit in 
großen Projekten einfacher.

Im ersten Versuch schien das auch zu gehen (rechtes Bild), aber der 
Editor meldet für alles, was c++-spezifisch ist, Syntax-Fehler.

Das liegt m.E. daran, dass TI keinen Eclipse-Formatter-Plugin für 
"embedded c++" mitliefert (linkes Bild). Über "Import" kann man neue 
XML-Dateien hinzufügen, aber ich habe im Netz nichts gefunden.

Hat jemand einen Tipp?

Oder macht es sinn, dass wir selbst ein kleines Projekt starten, um das 
Ergebnis hier allen zur Verfügung zu stellen?

VG Torsten

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Sind nur Kernighan & Ritchie Fans im Forum? ;-)

von futsaft (Gast)


Lesenswert?

ja

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Torsten C. schrieb:
> aber der
> Editor meldet für alles, was c++-spezifisch ist, Syntax-Fehler.

... was daran liegt, dass entweder in den Optionen eingestellt werden 
muss, dass *.c-Dateien wie *.cpp-Dateien behandelt werden sollen oder 
man speichert seine Dateien gleich als *.cpp.

Menno, peinlich.

Sei's drum. embedded C++ bietet wenig Vorteile. Templates werden nicht 
unterstützt und dynamischer Speicher macht bei 256 Bytes RAM wenig Sinn.

Allerdings habe ich inzwischen einen Hardware-Abstraction-Layer mit 
abstrakten Klassen erstellt und per Polymorphie greift die Applikation 
auf die speziellen Klassen des verwendeten µC zu.

Das geht zwar grundsätzlich auch alles in ANSI-C bzw. K&R-C, aber mit 
OOP ist das für mich intuitiver.

VG Torsten

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.