Small Device C Compiler

Software-Suite zur Programmierung von Mikrokontrollern From Wikipedia, the free encyclopedia

Der Small Device C Compiler (SDCC) ist ein quelloffener C-Cross-Compiler für Mikrokontroller. Die Software-Suite umfasst neben dem Compiler einen Linker, Assembler, Simulator und Debugger. Sein Design ist für eine Anpassung an weitere 8-Bit-Zielsysteme ausgelegt (engl. retargetable).[2] Die Software steht unter der GNU General Public License.

Schnelle Fakten Basisdaten ...
Small Device C Compiler
Basisdaten
Entwickler Sandeep Dutta und weitere
Aktuelle Version 4.3.0
(7. Juli 2023)
Betriebssystem Linux, Windows, Mac
Programmier­sprache C[1]
Kategorie C Compiler
Lizenz GPL (Freie Software)
sdcc.sourceforge.net
Schließen

SDCC wurde eingesetzt, um das Echtzeit-Betriebssystem des FreeRTOS-Projekts auf die 8051-basierte Mikrocontroller-Serie der Silicon Laboratories zu portieren.

Unterstützte Zielarchitekturen

In Arbeit:

Optimierungen

Die von SDCC unterstützen Architekturen unterscheiden sich teils deutlich von anderen üblichen, weshalb SDCC im Vergleich zu anderen Compilern wie GCC und LLVM teils deutlich andere Optimierungen aufweist. Beispielsweise sind die meisten Zielarchitekturen CISC mit einer geringen Anzahl an Registern. SDCC verwendet für die meisten Zielarchitekturen einen auf Baumzerlegungen basierenden optimalen Registerallokator, dessen Laufzeit exponentiell in der Anzahl der Register ist. Die Registerallokation erfolgt byteweise (bisher nur für STM8 vollständig implementiert).

Einzelnachweise

Related Articles

Wikiwand AI