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


11

Ich bin ein langjähriger AVR-Benutzer. Ich mag es wirklich, 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 (sie wurden in den 90ern verwendet), da es einige ziemlich gute PICs gibt, wie die Chips der PIC18F4550-Klasse.

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 anhand eines Blicks auf eine einzelne Datei erkennen kann, wie Code erstellt wird. (und nicht durch ein gewundenes Labyrinth von Dialogfeldern waten)

Ich habe mich bei SDCC umgesehen, aber es scheint keine PIC18F4550-Unterstützung zu haben, und selbst wenn dies der Fall ist, klingt es durch Murren im Netz so, als ob die PIC18-Unterstützung schwach oder bestenfalls sehr verwirrend zu verwenden ist.

Was ist 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:


6

SDCC funktioniert gut für den 18F4550. Der erzeugte Code ist möglicherweise nicht so kompakt wie die teuren Compiler. Aber die jüngsten SDCC-Builds scheinen einen ziemlich guten Job zu machen.

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


1
Danke, Mark, das ist ein perfektes Beispiel für das, 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 esoterischeren Teile der Chips
ausübt

Hatten Sie einen aktualisierten Link für das Projekt? Diese Domain wird aufgelöst, aber ich bekomme anscheinend immer ein Verbindungszeitlimit.
PeterJ
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.