24 июня было объявлено о выходе новой версии компилятора SDCC для 8-ми битных микроконтроллеров. Основные изменения по сравнению с предыдущей версией:
- диалект языка по умолчанию сменён с
--std-sdcc89на--std-sdcc99; - сокращено потребление памяти (наиболее заметно при больших значениях
--max-allocs-per-node); - уменьшено время компиляции для stm8 (наиболее заметно при больших значениях
--max-allocs-per-node); - переработано и дополнено руководство пользователя;
- функция
atoll()для конвертирования строки в long long (доступно не для всех устройств, прим. переводчика); - соглашение о вызовах
__z88dk_fastcallи__z88dk_calleeдля более эффективного вызова функций и большей совместимости с z88dk; - добавлена опция конфигурации сборки
--disable-non-free; - опция
--lospre-unsafe-readпереименована в--allow-unsafe-read; - множество изменений и исправлений ошибок.
Текущая версия компилятора поддерживает архитектуры семейства MCS51 (8031, 8032, 8051, 8052 и другие), Dallas DS80C390, Freescale (Motorola) HC08 (hc08, s08), Zilog Z80 (Z80, Z180, gbz80, Rabbit 2000/3000, Rabbit 3000A) и STMicroelectronics STM8 . В разработке поддержка Microchip PIC и Toshiba TLCS-90.
Исходные коды, скомпилированные бинарные файлы для различных ОС и архитектур, а также документация доступны на sourceforge.
>>> Подробности





