Small Device C Compiler

Small Device C Compiler

Infobox_Software
name = Small Device C Compiler
developer = Sandeep Dutta and others
latest_release_version = 2.8.0
latest_release_date = March 30, 2008
operating_system = Linux, Windows, Mac
genre = C Compiler
license = GPL
website = [http://sdcc.sourceforge.net sdcc.sourceforge.net]

The Small Device C Compiler (SDCC) is an open source, partially retargetable [Rainer Leupers, Peter Marwedel: "Retargetable Compiler Technology for Embedded Systems: Tools and Applications", page 126. Springer, 2001] C compiler for microcontrollers. It is distributed under the GNU General Public License. The package also contains a linker, assembler, simulator and debugger. As of March 2007, SDCC is the only open source C compiler for Intel 8051-compatible microcontrollers. [According to a Google search for: [http://www.google.com/search?hl=en&safe=off&q=8051+open+source+C+compiler&btnG=Search 8051 open source C compiler] ]

The SDCC compiler was used by the FreeRTOS project to port its real-time operating system to the 8051-based Silabs (formerly Cygnal) series of microcontrollers.

Supported target architectures

* Intel 8051 and its derivatives.
* Zilog Z80 and binary compatible derivatives such as Z180 and eZ80.
* Freescale (Motorola) HC08Work is in progress on:
* Microchip PIC16 and PIC18

See also

* Retargetable compiler
* Microcontroller

References

External links

* [http://sdcc.sourceforge.net SDCC home page]
* [http://sdccokr.dl9sec.de/resources.htm SDCC Open Knowledge Resource]
* [http://www.freertos.org/portcygn.html A port of FreeRTOS to 8051]
* [http://www.8052.com/users/robotics/sdcc.phtml Using SDCC on the AT89C52 (8051 derivative)]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Cross Compiler — Unter einem Cross Compiler versteht man einen Compiler, der auf einem bestimmten System (auch Hostplattform genannt) läuft, aber Kompilate (Objektdateien oder ausführbare Programme) für andere Systeme erzeugt. Diese Ziel Systeme können andere… …   Deutsch Wikipedia

  • Target-Compiler — Unter einem Cross Compiler versteht man einen Compiler, der auf einem bestimmten System (auch Hostplattform genannt) läuft, aber Kompilate (Objektdateien oder ausführbare Programme) für andere Systeme erzeugt. Diese Ziel Systeme können andere… …   Deutsch Wikipedia

  • Cross-Compiler — Unter einem Cross Compiler versteht man einen Compiler, der auf einem bestimmten System (auch Hostplattform genannt) läuft, aber Kompilate (Objektdateien oder ausführbare Programme) für andere Systeme erzeugt. Diese Ziel Systeme können andere… …   Deutsch Wikipedia

  • Amsterdam Compiler Kit — infobox software developer = Andrew Tanenbaum and Ceriel Jacobs latest release version = 6.0pre3 latest release date = release date|2007|04|29 operating system = Minix and Unix like programming language = C genre = Retargetable compiler license …   Wikipedia

  • Cross compiler — A cross compiler is a compiler capable of creating executable code for a platform other than the one on which the compiler is run. Cross compiler tools are used to generate executables for embedded system or multiple platforms. It is used to… …   Wikipedia

  • Programmable logic device — A programmable logic device or PLD is an electronic component used to build reconfigurable digital circuits. Unlike a logic gate, which has a fixed function, a PLD has an undefined function at the time of manufacture. Before the PLD can be used… …   Wikipedia

  • Crosscompiler — Unter einem Cross Compiler versteht man einen Compiler, der auf einem bestimmten System (auch Hostplattform genannt) läuft, aber Kompilate (Objektdateien oder ausführbare Programme) für andere Systeme erzeugt. Diese Ziel Systeme können andere… …   Deutsch Wikipedia

  • Zilog Z80 — One of the first Z80 microprocessors manufactured; the date stamp is from June 1976. Produced 1976 Common manufacturer(s) Zilog …   Wikipedia

  • 68HC08 — Der 68HC08 ist ein 8 Bit Mikrocontroller (MCU) der Firma Freescale Semiconductor. Freescale Semiconductor ist die Halbleitersparte von Motorola, sie wurde 2004 ausgegliedert. Neben dem ursprünglichen 68HC08 Mikrocontroller sind weitere Varianten… …   Deutsch Wikipedia

  • CodeBlocks — Code::Blocks Entwicklungsumgebung Code::Blocks Basisdaten Entwickler: The Code::Blocks Team Aktuelle Version: 8.02 …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”