Gast
#356539
Hallo, welchen C-Compiler soll ich nehmen: HiTech oder ccs ? Gibts gravierende Unterschiede ? Gruß mika
|
Anzeige
|
PIC : welchen C-Compiler ?
Gast
#356539
Hallo, welchen C-Compiler soll ich nehmen: HiTech oder ccs ? Gibts gravierende Unterschiede ? Gruß mika
Gast
#356540
Ich nehme ccs. Bin ganz zufrieden, aber die Fehlermeldung sind manchmal wenig aussagekräftig. Hitech kenne ich nicht. Habe bisher auch nur die PIC16F87x damit programmiert.
Gast
#356541
Wenn nur die beiden zur Auswahl stehen, dann auf jeden Fall NICHT den CCS. Hat zwar unmassen Sonderfunktionen nur funktionieren die auf dem einen PIC aber nicht auf dem anderen. Zwei bis drei Updates pro Woche sind bei CCS keine Seltenheit. Allerdings nicht mit neuen Features sondern meist unglückliche Versuche alte Bugs durch neue zu ersetzen. Ich arbeite zwar auch mit fdem CCS aber empfehlen kann ich den nicht.
Gast
#356542
Ich benutze den von Microchip. Da du nichts genaueres geschrieben hast, vermute ich mal, du beutzt auch die PIC18.
Gast
#356543
Hi Welche PICs willst du denn Programmieren? Wenn es die PIC18 sind, dann wäre der C18 sicher empfehlenswert ;-) Ich arbeite mit dem C18 und CCS. Das Handling vom CCS ist schon sehr angenehm einfach... doch auf die Sonderfunktionen sollte man eher verzichten.. Ich versuche das zu vermeiden und zb immer direkt in die Register zu schreiben.. und das geht sehr einfach.. aber man muss sich halt zuerst das Header oder sagen wir das Register file selbst schreiben. Aber ab dannn kann man es krachen lassen ;-)
Gast
#356544
ich schliesse mich Schoasch an: C18 ist frei (gratis) dafür muss man eher wissen, wie was gelösst sein will.
Gast
#356545
Hallo mika, das Thema C-Compiler und PIC hatte ich diese Woche auch schon einmal. Ich gehe mal davon aus, dass für Dich Testversionen der Compiler ausreichen. Ich hatte bisher noch nicht die Möglichkeit der Vollversionen an der Hand. Microchip C18: Den Compiler kenne ich nicht. Einschränkungen sind hier 30 Tage Laufzeit und eben die PIC18xxxx Controller. CCS: Umfangreiche Bibliothek mit tollen Funktionen, die aber einen späteren Umstieg auf andere stabile Compiler (laut Aussage von Steffen) sehr schwierig macht. Großes Minus in der Testversion: es werden nur die Controller PIC16C554, PIC16F877(A) und PIC18F458 unterstützt. Also wirklich keine große Auswahl. Die Laufzeitbeschränkung liegt hier bei 30 Tagen. Codebeschränkung auf 2K Wörter. cc5x: Keine wirklich große Auswahl von Biblitheken, aber der Compiler kann wirklich hoch effizienten Code erzeugen. Sogar in der Testversion ohne Laufzeitbeschränkung und keine Beschränkung bei den unterstützten Controllern. Codebeschränkung auf 1K Wörter pro Modul, die sich aber mit Hilfe von MPLINK linken lassen. Da ich im Moment noch keine PIC18xxxx habe ist der C18 nicht interessant. Auf Grund der Bibliotheken des CCS, die ich nicht nutzen würde, und der mangelnden Unterstützung von Controllern in der Testversion fällt der für mich auch flach. Einzig und allein cc5x kann auf Grund der breiten Mengen an Controllern überzeugen. Sollte ich hier einmal die 1K Grenze sprengen, so kann ich immer noch die Module linken. Gruß, Rainer
Gast
#356546
bei der gratis studenten-version des C18 werden nach 30 tagen bloss ein paar optimierungen abgeschalten (hauptsächlich code-reduzierung). mit denen kann man wirklich getrost leben, besonders wenn's nicht auf jede ms ankommt.
Gast
#356547
Und, entschieden?
Gast
#356548
www.sourceboost.com für die Kleineren... und dann wäre noc HiTechC - wohl einer der bestn Compiler IAR
Gast
#356549
@Rainer noch nicht wirklich entschieden. Es gibt halt schon ca. 3000 Zeilen source für den HiTech Compiler, leider funktioniert mit dem und nem ICE 2000 das debuggen nicht wirklich gut und ausserdem hat der das Problem meine StateMachine auf einer Codepage unter zu bringen. (PIC 16F917)Ist halt die Frage ob sich der Aufwand lohnt jetzt noch zu wechseln.
Gast
#356550
@mika: Der cc5x kann den Code recht kompakt verfassen. Ein Wechsel, besonders in Hinsicht mit Deiner großen State-Machine, könnte sich lohnen! Zumindest gibt es auf der Hersteller(!)-Seite ein paar nette Beispiele.
Gast
#356551
hallöchen... hat schon mal jemand den MikroC compiler ausprobiert? http://www.mikroelektronika.co.yu/english/product/compilers/mikroc/index.htm kenn mich noch nicht so aus ...aber wär prima wenn mir jemand darüber was sagen könnte...also ob der was taugt oder nicht.
Gast
#356552
Ein C-Compiler aus Lugoslawien? Na das wird ja was sein.
Gast
#356553
es wäre prima wenn jemand den compiler ausprobiert hätte um darüber etwas aussagen zu können. ich glaube anhand der herkunft kann man sicher keine aussage machen! schlaue köpfe sitzen überall...nur meistens nicht dort wo man sie vermutet ;)
Gast
#356554
Hi, nutze SDCC für PIC16Fxx (einfach mal suchen nach SDCC), allerdings unter Linux und selbst gebaut! Schönen Tag noch, Thomas
Gast
#356555
oh ich hätte dazu schreiben müssen das ich mit dem pic18f452 arbeite. in assembler kenne ich mich auch schon ein wenig aus. aber ich denke bei komplexen dingen werd ich da einfach den überblick verlieren. deswegen meine idee jetzt mal mit C das ganze zu versuchen. linux habe ich keins installiert und wird sich wohl extra dafür nicht rentieren. naja falls noch jemand einen guten vorschlag hat welche software dafür zu gebrauchen ist immer her damit ;)
Gast
#356556
@Sebastian Seitz: Wenn Du den Thread von Anfang an aufmerksam gelesen hättest, dann könntest Du Dir die Frage nach einem Compiler für die PIC18xxxx selbst beantworten. Mein Tip: 5. Posting hier im Thread.
Gast
#356557
@Rainer: meine erste Frage belief sich eher auf die Frage ob schon mal jemand den MikroC compiler ausprobiert hat und mir eventuell über dessen qualität eine auskunft zu geben. wie man auch im 13ten posting von oben lesen kann ;) wie dem auch sei, mitlerweile konnte ich mir ein bild von diesem C- Compiler machen und ich finde ihn gut. da ich aber keinen vergleich habe will ich hier auch nix anpreisen. aber bisher klappt damit alles reibungslos. ich kann nicht davon abraten :) Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|