История изменений
Исправление alexru, (текущая версия) :
Я занимаюсь поддержкой софта (беспроводные низкоскорстные стеки), который принципиально работает на AVR и ARM и имеет размер бинарников от 8 КБ до 170 КБ. Результаты компиляции GCC всегда сравнимы по размеру.
И кодо-генерация для ARM улучшается с каждым релизом GCC, так как над ней работают туча компаний. А для AVR постоянно ухудшается, так как никто больше по сути ничего не делает, только новые МК добавляют иногда.
IAR все-равно дает результат на 5-10% (а иногда и до 20%) меньше по коду, но гораздо хуже по ОЗУ, так как использует раздельные стеки вызова/данных.
Исходная версия alexru, :
Я занимаюсь поддержкой софта (беспроводные низкосортные стеки), который принципиально работает на AVR и ARM и имеет размер бинарников от 8 КБ до 170 КБ. Результаты компиляции GCC всегда сравнимы по размеру.
И кодо-генерация для ARM улучшается с каждым релизом GCC, так как над ней работают туча компаний. А для AVR постоянно ухудшается, так как никто больше по сути ничего не делает, только новые МК добавляют иногда.
IAR все-равно дает результат на 5-10% (а иногда и до 20%) меньше по коду, но гораздо хуже по ОЗУ, так как использует раздельные стеки вызова/данных.