[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Elektronik 29 августа 2002 г. 18:10
В ответ на: Интересно, а кто-нибудь сравнивал качество кода, генерируемого для 51 клонов различными компиляторами(+) отправлено Константин Т 29 августа 2002 г. 17:40

Никто не говорил то, что CodeVision лучший.
По большому счету CodeVision в первую очередь создан для максимально быстрого написания небольших проектов после непродолжительного освоения. Для этого там встроен визуальный мастер для программирования периферии и включены готовые библиотеки для работы с популярными периферийными ИМС сторонних производителей. То есть взял и быстро написал особо не разбираясь в нюансах. Качество кода для таких задач не так важно. Кстати последний IAR часто генерит худший код чем Codevision и тем более хуже старого доброго IAR v1.40.
Для MCS-51 существует 4 серьезных компилятора под Windows.
1. IAR, не прижился на пространстве exUSSR по непонятным мне причинам.
2. Tasking, очень мощная среда. В связи с тем, что свободно можно достать только сильно поцоканную версию, которую ломать бесмысленно, он тоже не прижился в странах СНГ. Хотя по разговорам коллег он генерит код хуже, чем у Keil и RIDE, но имеет очень продвинутый отладчик.
3. RIDE, очень мощная среда разработки, которая к тому же заметно улучшается от версии к версии. Плюсов у нее много и главный с моей точки зрения это выбор вариантов работы с плавающей арифметикой и хороший отладчик (во всяком случае гораздо лучше чем у IAR и Keil), но для большинства задач генерит чуть худший код (совсем чуть чуть по сравнению с компилятором от Keil).
4. Keil. Это в первую очередь компилятор с очень качественным оптимизатором, с большим набором хидеров и вообще поддержкой разных uC семейства MCS-51. Так сложилось исторически, что именно для симулятора Keil пишутся дополнительные драйверы для всевозможных отладочных плат (например Cygnal-ие итп). Так что для программирования семейств MCS-51, которые поддерживают внутрисхемную отладку по исходному коду он ипользуется чаще.
Отсюда с моей точки зрения, что для стран СНГ актуальны два компиллятора. Это Keil с прекрасным оптимизирующим компилятором с языка C с посредственным программным симулятором и RIDE с очень неплохим по качеству кода компилятором, с богатым выбором работы с плавающей арифметикой и прекрасным программным отладчиком.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru