Compiler für M16/32C - IAR,GCC oder Renesas?

Gast #525191
Lesenswert?
• ▲
▼
Hallo,
ich will mich für einen Compiler für den M32C entscheiden. Ich habe 
jetzt die HEW Umgebung von Renesas mit dem hauseigenen Compiler und dem 
GCC ausprobiert, funktioniert beides auf den ersten Blick einfach und 
die Dokumentation ist aussreichend. Den IAR kenne ich nur vom SAM7.

Hat jemand eine Empfehlung für mich, wenn die Kosten nicht das primäre 
Argument sind, aber eben auch nicht unwichtig.

Wie sind eure Erfahrungen mit diesen Compilern?

Danke!
Gast #526528
Lesenswert?
• ▲
▼
Ein paar Probleme hat GCC:

- Er kann nur eine Pointer-Grösse für alles, Code, Daten, near, far, 
RAM, ROM, ... alles gleich. Der M16C will aber 16bit für RAM, 20bit für 
Code haben. Da das nicht geht und er mit 20bit-Pointern nur schlecht 
arbeiten kann, sind es immer 16bit. Adressierung von Daten/Strings/... 
im ROM ist daher kein Deut schöner als bei AVR. Leider hat DJ das auch 
beim M32C so gehalten, obwohl der mit 24bit Pointern ganz gut zurecht 
kommt.

- Die Architektur hat für GCCs Geschmack etwas wenig Register. Das 
Ergebnis ist ein eigentümliches Prozessormodell mit Pseudoregistern im 
RAM. Wie sich das in der Praxis auswirkt, weiss ich allerdings nicht.

- Der Laufzeitcode indirekter Funktionsaufrufe ist nicht reentrant, 
jedenfalls nicht im offiziellen GCC-Quellcode. In Interrupts sollte man 
also tunlichst keine Funktionen indirekt aufrufen (sowas macht man gern 
bei Timer-Interrupts). Und premptive RTOS sind folglich tabu.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.