PIC18F4550 C-Compiler, der Open Source und plattformübergreifend ist?

Ich bin langjähriger AVR-Nutzer. Mir gefällt sehr gut, dass AVR-GCC auf den beiden von mir verwendeten Hauptbetriebssystemen (Mac OS X und Linux) funktioniert, Open Source ist und von Atmel unterstützt wird. Ich würde gerne wieder in die PIC-Programmierung einsteigen (habe sie in den 90er Jahren verwendet), da es einige ziemlich gute PICs gibt, wie die PIC18F4550-Klasse von Chips.

Leider scheinen die meisten Compiler für PIC18s nur für Windows und kostenpflichtig zu sein. Und sie haben fast immer eine IDE, die ich nicht brauche. Ich bevorzuge Befehlszeilen-Compiler und Makefiles, damit ich durch einen Blick auf eine einzelne Datei erkennen kann, wie Code erstellt wird. (und nicht durch ein verwinkeltes Labyrinth von Dialogfeldern waten)

Ich habe bei SDCC herumgestöbert, aber es scheint keine PIC18F4550-Unterstützung zu haben, und selbst wenn es so wäre, lässt es das Murren im Netz so klingen, als wäre seine PIC18-Unterstützung schwach oder bestenfalls sehr verwirrend zu verwenden.

Was ist also ein guter plattformübergreifender Befehlszeilen-C-Compiler mit PIC18F4550-Unterstützung?

Andernfalls, was ist der beste C-Compiler für PIC18F4550 und wie verwendet man ihn mit Makefiles?

Antworten (1)

SDCC funktioniert gut für den 18F4550. Der erzeugte Code ist vielleicht nicht so kompakt wie die teuren Compiler. Aber die jüngsten Builds von SDCC scheinen ziemlich gute Arbeit zu leisten.

Hier ist ein Projekt, das ich mit SDCC und dem 18f2550 gemacht habe.

Danke, Mark, das ist ein perfektes Beispiel dafür, wonach ich gesucht habe: ein Make-basiertes Projekt für einen 18fx550 mit aktuellem USB-Code. (Ich habe viele einfache Projekte mit SDCC gefunden, aber keines, das einige der eher esoterischen Teile der Chips ausübt. Danke)
Hatten Sie einen aktualisierten Link für das Projekt? Diese Domäne wird aufgelöst, aber ich scheine immer eine Verbindungszeitüberschreitung zu erhalten.