C Compiler aber welcher?

Gast #52446
Hi,

ich bin auf der Suche nach einem C Compiler für die AVRs, was ich so
gesehen habe gibt es da ja einige (IAR, GNU...). Was ich haben möchte
sollte schon in den professionellen Bereich gehen, leider habe ich
keinerlei C Erfahrungen. Was habt ihr für Erfahrungen und evtl. eine
kleine Übersicht der verschiedenen Systeme?

Vielen Dank!

Gruss

Stefan
Gast
Erklär doch mal, was Du mit ,,professionell'' meinst.

Den Preis?  OK, ich verkauf' Dir auch einen GCC für 2 Tausender, wenn
Du das haben willst. :-))

Die Optimierung?  Da liegt nach allem, was ich gehört und an Code
gesehen habe, IAR ganz vorn, dicht gefolgt von GCC.  IAR hat ein
bißchen Heimvorteil, da er auf Microcontroller zugeschnitten ist,
während der GCC ein allgemeiner Compiler ist, der gerade mit
Harvard-CPUs bißchen mehr Probleme hat.  Ansonsten bietet GCC aber
sehr ausgefeilte Optimierungen, die keinen Vergleich mit den
,,kommerziellen'' scheuen müssen.

Oder meinst Du die IDE?  Da mußt Du Dir selbst angucken, was Dir
gefällt.  GCC hat halt keine eigene, dafür gibt es sicher ein Dutzend
verschiedene dafür, teils freie, teils Shareware.
Gast
Hi Joerg,

danke für Deine Antwort. Mit professionell meine ich z.B. die
Unterstützung vom Hersteller, in welchem Umfang gibt es Treiber für
diverse Standart-Applikationen (LCD's, TWI, RS232, RTC etc.),
Lizenzvereinbarung und was Du schon angesprochen hast die Optimierung
etc..
Hast recht war/ist etwas schwammig meine Aussage 'professionell'.
Aber wenn man sich so gar nicht auskennt...:-(

Gruss

Stefan
Gast
Hi,

@Michael: Hui das wurde hier ja schon heiss diskutiert, was habe ich
getan;-)
Ich habe leider noch nicht alles gelesen (geht mir zum Teil zu weit ins
Detail). Aber ich werde mich nochmal durch wuseln...

Gruss

Stefan
"leider habe ich keinerlei C Erfahrungen."

Dann würde ich grundsätzlich davon abraten.

Lieber z.B. mit einem alten DOS-Borland-C und einem guten C-Buch
erstmal C auf dem PC lernen.

Dann kan man beruhigt den nächsten Schritt (C auf MCs) machen ohne nach
kurzer Zeit entmutigt aufzugeben.


Peter
Gast
Volle Zustimmung zu Peter.

C kann ganz brauchbar für den hardwarenahen Bereich sein, aber der
hardwarenahe Bereich ist die denkbar schlechteste Umgebung, um diese
Sprache zu lernen (ganz gleich, ob es sich um Treiberentwicklung für
einen Unix-Kern oder C für Microcontroller handelt), da man dort viel
schwerer debuggen kann als in einem `hosted environment'.

Es nützt auch nichts, wenn man sich auf irgendwelche mitgelieferten
,Treiber' verlassen will, oft genug braucht die eigene Applikation
gerade diese Portpins, für die der dann geschrieben ist etc. pp.  Man
kann bestehende Software gut als Anfang für was eigenes nehmen, aber
das bringt einen nicht darum, daß Zeug erstmal komplett verstanden zu
haben, was die anderen da geschrieben haben.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.