Я собираюсь разработать некоторые прошивки для ядер Cortex-M на процессорах STM32, использующих C для моих проектов, и поиск в Интернете. Я нашел много разных компиляторов: Keil, IAR, Linaro, Yagarto и Инструменты GNU для встроенных процессоров ARM.
Мне было интересно, какие функциональные различия существуют между этими компиляторами, которые могут повлиять на мой выбор? Например, в качестве энтузиаста мне не нужна поддержка или помощь от поставщика, и ограничение на размер кода в настоящий момент в порядке. Кроме того, простота использования не является главной проблемой, так как мне нравится учиться (и на данный момент у меня есть и Keil Lite и Eclipse с настройкой и работой GNU ARM).
Является ли сгенерированный код настолько различным с точки зрения размера/скорости между этими компиляторами? Есть ли таблица сравнения? (Я нашел в Интернете только устаревшие сведения)