Компилятор C для малых устройств
Разработчик(и) | Сандип Дутта и другие. |
---|---|
Стабильная версия | 4.4.0 / 29 января 2024 г |
Репозиторий | |
Операционная система | Microsoft Windows , macOS , GNU/Linux |
Тип | Си Компилятор |
Лицензия | лицензия GPL |
Веб-сайт | СДКК |
Компилятор Small Device C ( SDCC ) — это бесплатное программное обеспечение , частично перенастраиваемое. [1] C Компилятор для 8-битных микроконтроллеров . Распространяется по лицензии GNU General Public License . Пакет также содержит ассемблер , компоновщик , симулятор и отладчик . По состоянию на март 2007 года SDCC является единственным компилятором C с открытым исходным кодом для микроконтроллеров, совместимых с Intel 8051 . [2] [3] [4] [ нужна ссылка ] В 2011 году компилятор загружался в среднем более 200 раз в день. [5]
Поддерживаемые хосты
[ редактировать ]Исходные коды, документация и двоичные файлы доступны для Linux (32- и 64-разрядные версии), macOS (PPC и 64-разрядные версии) и Windows (32- и 64-разрядные версии).
Поддерживаемые цели
[ редактировать ]Следующие включают бинарные совместимые производные:
- Интел 8031, 8032, 8051 , 8052; Максим /Даллас DS80C390; C8051
- Motorola / Freescale / NXP 68HC08 и S08
- Падук ПДК14 и ПДК15 [6]
- Sharp SM83, процессор, используемый в Nintendo Game Boy LR35902 . SoC
- СТМикроэлектроника СТМ8
- Zilog Z80 , Z180 , eZ80 в режиме Z80; Кролик Полупроводник 2000 , 2000А, 3000, 3000А, 4000; Тошиба TLCS-90 ; Z80N ( процессор ZX Spectrum Next ), R800.
- Технология МОП 6502 , WDC 65C02 .
В стадии разработки:
- Микросхемы PIC16 и PIC18 . [7]
- Падук ПДК13.
Устаревший:
- Раньше микроконтроллеры AVR были поддерживаемой целью, но были признаны устаревшими avr-gcc в 2010 году (SDCC 3.0.0).
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Райнер Лойперс, Питер Марведель: «Технология переназначаемого компилятора для встраиваемых систем: инструменты и приложения», страница 126. Springer, 2001
- ^ Согласно поиску в Google : 8051 компилятор C с открытым исходным кодом.
- ^ Левин Эдвардс «Справочник по робототехнике и управлению процессами с открытым исходным кодом: проектирование и создание надежных и надежных систем реального времени» .2011.п. 15.
- ^ Де-Шуанг Хуанг, Пхалгуни Гупта, Сян Чжан, Прашан Премаратне. «Новые интеллектуальные вычислительные технологии и приложения» .2012.п. 383.
- ^ ИсточникФордж. «Статистика использования компилятора C для небольших устройств» . Проверено 16 февраля 2010 г.
- ^ Веб-сайт Падук
- ^ «SDCC — компилятор C для малых устройств» . Проверено 20 января 2013 г.
Внешние ссылки
[ редактировать ]- Домашняя страница SDCC
- Сандип Дутта - Анатомия компилятора. Переназначаемый компилятор ANSI-C. «Целевой подвал», выпуск 121, август 2000 г., стр. 35.
- Открытый ресурс знаний SDCC
- Открытый ресурс знаний SDCC
- Презентация FOSDEM 2015 по SDCC
- Порт FreeRTOS на 8051.
- Использование SDCC на AT89C52 (производная 8051)
- Использование SDCC для PIC в Windows с MPLABX