Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ATMEL STUDIO 6 vs IAR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
lons83
Простите если глупый вопрос.
Скачал с сайта ATMEL'а - ATMEL STUDIO 6 (IDE) и замечательно ей пользуюсь и пишу программы на C\C++...но я знаю что многие "пишут" в IAR'e.
Чем IAR лучше? можно в кратце.

Заранее спасибо)))
Непомнящий Евгений
Студия - это редактор, отладчик и компилятор avr-gcc.

С ИАР-ом сравнивают обычно только компилятор. Поищи, тут было много тем avr-gcc vs IAR. Если вкратце, то:
- ИАР лучше оптимизирует
- у него есть плюшки вроде __eeprom, __flash, @. Без плюшек можно обойтись, но объем ручной писанины возрастает.
- если пользоваться С++ - vtbl у ИАР лежит во флеше, а у авр-гцц - в ОЗУ (лично для меня это критично)
- с отладкой С++ кода, скомпилированного гцц в студии была масса граблей. Возможно в студии 6 это пификсили, не смотрел.
- у него очень мощный линкер, которому можно, к примеру, задать области любого размера, а он по ним сам раскидает код. Или указать выравнивать код сверху-вниз. У гнутого линкера ничего этого почему-то нет
- ИАР довольно дорогой, причем после покупки обновления - только год, потом надо за денежку обновлять лицензию.
Petka
Цитата(lons83 @ Nov 9 2012, 10:58) *
Простите если глупый вопрос.
Скачал с сайта ATMEL'а - ATMEL STUDIO 6 (IDE) и замечательно ей пользуюсь и пишу программы на C\C++...но я знаю что многие "пишут" в IAR'e.
Чем IAR лучше? можно в кратце.

Заранее спасибо)))

В разделе форума "GNU/OpenSource средства разработки для avr/arm/mips" IAR ничем не может быть лучше.
lons83
Непомнящий Евгений, Спасибо за ответ))) я еще по ищу похожие темы.
Petka, просто я почему то не стал создавать тему в разделе IAR. ))
klen
Цитата(Petka @ Nov 9 2012, 11:09) *
В разделе форума "GNU/OpenSource средства разработки для avr/arm/mips" IAR ничем не может быть лучше.

по скорости кода? по объему кода, по расходу озу? по геморности изучения и использования? итд
лучший спор это спор без определения критерия истины спорного суждения - в таком споре я никогда не проигнывал!!!
sm.gifsm.gifsm.gif

LexaryStyle
Где взять IAR "нормальный"? Слетает лицензия после 2-3 компиляций..
Xenia
IAR лучше Atmel-Студии уже лишь тем, что поддерживает уйму разных МК, тогда как Студия только те, что производит сам Atmel. Соответственно этому, у пользователя IAR гораздо более широкий выбор МК, без необходимости каждый раз переучиваться на другой компилятор/среду, когда он переходит с одного типа МК на другой. Причем, многие навыки работы сохраняются даже при переходе на другую платформу, т.к. IAR поддерживает не только архитектуру ARM.
Ixt
Цитата(Xenia @ Aug 1 2013, 16:29) *
IAR лучше Atmel-Студии уже лишь тем, что поддерживает уйму разных МК, тогда как Студия только те, что производит сам Atmel. Соответственно этому, у пользователя IAR гораздо более широкий выбор МК, без необходимости каждый раз переучиваться на другой компилятор/среду, когда он переходит с одного типа МК на другой. Причем, многие навыки работы сохраняются даже при переходе на другую платформу, т.к. IAR поддерживает не только архитектуру ARM.


Компилятор Atmel Студии - gcc. Gcc лучше компилятора IAR уже лишь тем, что поддерживает уйму разных процессоров (и не только МК), которые IAR'у и не снились. Соответственно этому, у пользователей gcc гораздо более широкий выбор ЦП, без неободимости каждый раз переучиваться на другой компилятор, когда он переходит с одного типа ЦП на другой. Причем, многие навыки работы сохраняются даже при переходе на другую платформу, т.к. gcc поддерживает не только архитектуру ARM.

cool.gif
Harbinger
Цитата(Ixt @ Aug 3 2013, 18:09) *
Gcc лучше компилятора IAR уже лишь тем, что поддерживает уйму разных процессоров (и не только МК), которые IAR'у и не снились.

Сходу исключение - STM8.
Ixt
Цитата(Harbinger @ Aug 4 2013, 16:05) *
Сходу исключение - STM8.


Сходу исключения для IAR - microblaze, x86.
Если акцент не делать только на МК, то всё равно у gcc количественное преимущество.
Это факт.
KRS
у GCC для AVR изначально была идеологическая ошибка с распределением регистров!
при таком распределении GCC всегда будет проигрывать IAR.
Взять хотя бы R1, после каждого умножения GCC приходится его очищать, потому что это zero regsiter.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.