Auf einen Compiler spezialisieren?

Mag sein, daß sich die diversen Varianten in der Bedienung unterscheiden, aber C bleibt C, und jeder C-Compiler muss den Code korrekt übersetzen können. Unterschiede gibt es allenfalls bei Dingen die nicht Bestandteil der Programmiersprache C sind, also z.B. die Definition von Interrupt Service Routinen. Und natürlich kann auch die Qualität des erzeugten Maschinencodes variieren.

Ich nutze auch den GCC-Compiler (mit WinAVR), und bin rundum zufrieden damit.


Falls dir WinAVR zu unbequem ist, solltest du den GCC vielleicht in Kombination mit Atmels AVR-Studio verwenden. Da hast du dann eine schöne IDE, und kannst deine Programme fast so entwickeln wie für den PC.


Und da ich eigentlich auch noch nicht so lange dabei bin: Was ist ICE?
In-Circuit-Emulator
mit einem ICE kann man seine Programme debuggen, während sie auf der Hardware laufen. (man hat also Zugriff auf sämtliche Register des Controllers, kann Breakpoints setzen, das Programm Schritt für Schritt durchgehen... naja, debuggen eben)