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.
>>> Подробности