El Small Device C Compiler ( SDCC ) es un compilador de C de software libre , parcialmente redirigido [1] para microcontroladores de 8 bits . Se distribuye bajo la Licencia Pública General de GNU . El paquete también contiene un ensamblador , un enlazador , un simulador y un depurador . SDCC es un popular compilador de C de código abierto para microcontroladores compatibles con Intel 8051/MCS-51 . [2] [3] [4]
Hosts compatibles
Las fuentes, la documentación y los binarios están disponibles para Linux (32 bits y 64 bits), macOS (PPC y 64 bits) y Windows (32 bits y 64 bits).
Objetivos admitidos
Los siguientes incluyen derivados compatibles con binarios:
- Intel 8031, 8032, 8051 , 8052; Maxim /Dallas DS80C390; C8051
- Motorola / Freescale / NXP 68HC08 y S08
- Padauk PDK14 y PDK15 [5]
- Sharp SM83, la CPU que se encuentra en el SoC LR35902 de Nintendo Game Boy
- STMicroelectronics STM8
- Zilog Z80 , Z180 , eZ80 en modo Z80; Rabbit Semiconductor 2000 , 2000A, 3000, 3000A, 4000; Toshiba TLCS-90 ; Z80N ( procesador ZX Spectrum Next ), R800.
- Tecnología MOS 6502 , WDC 65C02 .
Trabajo en progreso:
Obsoleto:
- Los microcontroladores AVR solían ser un objetivo compatible, pero avr-gcc los dejó obsoletos en 2010 (SDCC 3.0.0).
Véase también
Referencias
- ^ Rainer Leupers, Peter Marwedel: "Tecnología de compiladores redireccionables para sistemas integrados: herramientas y aplicaciones", página 126. Springer, 2001
- ^ "Porting Contiki Operating System to RIEST2430" de Juan Wang, Wei Ma y Dan Liu, publicado en "Emerging Intelligent Computing Technology and Applications", 2012, p. 383: "Debido a las características únicas del MCU 8051, solo hay un puñado de cadenas de herramientas disponibles. La solución de código abierto más notable es el Small Device C Compiler (SDCC)".
- ^ Lewin Edwards "Open-Source Robotics and Process Control Cookbook: Designing and Building Robust, Dependable Real-time Systems", 2005, pág. 15: "Peor aún, el único compilador de C de código abierto medianamente decente para el 8051 (sdcc) es exactamente eso: apenas medianamente decente".
- ^ Lewin ARW Edwards (2006). Entonces, ¿quieres ser un ingeniero integrado?: La guía para la ingeniería integrada, desde la consultoría hasta la escalera corporativa. p. 51. :"Personalmente, prefiero utilizar el paquete de compilación gratuito sdcc. Sin lugar a dudas, es la opción más económica entre los compiladores C para 8051... En cualquier caso, sdcc es perfectamente adecuado para proyectos de aficionados, de bajo volumen y/o educativos".
- ^ Sitio web de Padauk
- ^ "SDCC - Compilador C para dispositivos pequeños" . Consultado el 20 de enero de 2013 .
Enlaces externos
- Página de inicio de SDCC
- Sandeep Dutta - Anatomía de un compilador. Un compilador ANSI-C redireccionable. "Circuit Cellar", número 121, agosto de 2000, página 35
- Recursos de conocimiento abierto de SDCC
- Recursos de conocimiento abierto de SDCC
- Presentación de FOSDEM 2015 en SDCC
- Presentación de FOSDEM 2024 en SDCC
- Un puerto de FreeRTOS para 8051
- Uso de SDCC en el AT89C52 (derivado del 8051)
- Uso de SDCC para PIC en Windows con MPLABX