Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Keil vs IAR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Tim
Привет, народ...Для новой задачи буду использовать АРМ-контроллер. Не подскажите, какая среда разработки лучше - IAR или KEIL?
alho
В кейле пока бесплатный компилятор для арма.
Мне очень нравиться Кейловский IDE - очень удобно сделано (или привык уже...)

А вообще, по отзывам - все программят в IARе. Там все свое - и компилятор, и Вигглер пристегивается (правда не знаю что - это такое smile.gif)
Tim
Я тоже думаю IAR попользовать...там и jtag уже есть. А для Кейла есть jtag?
alho
По-моему нет.
Tim
Ну, тогда однозначно нужно IAR пробовать...без jtag'а тяжко отлаживаться....
Tim
Народ, подскажите пожалуйста где добыть IAR ARM 4.11A Full?
Tim
Очень надо. Нигде не могу найти его :angry:
Tim
То крэк есть, а программы нет. То наоборот rolleyes.gif
IgorKossak
Тестировал пробный проект (~90 кБ выходного кода) в трёх средах: IAR EWARM, CrossWorkks, Multy2000.
В итоге (опуская подробности) остановился на IAR.
Если закрыть глаза на нестабильность коннекта Вигглера (внутрисхемный JTAG отладчик) с МК, то по всем остальным параметрам (компактность, скорость, лёгкость в работе, ...) результаты у IAR лучше.
Tim
Да уж...смотрю здесь как на хуторе близ диканьки...никого нет !!!
Tim
Благодарю...за хороший совет, IgorKossak!
Tim
IgorKossak, вы не в курсе, где можно достать IAR ARM 4.11A FULL?
IgorKossak
Цитата(Tim @ Oct 12 2004, 04:25 PM)
Народ, подскажите пожалуйста где добыть IAR ARM 4.11A Full?

Ещё пара постов и (возможно) Вас причислят к лику своих, после чего на местном ftp найдёте то, что ищете! cool.gif
Tim
Или IAR ARM 4.10B EVAL?
Tim
Скорее бы, а то очень надо rolleyes.gif
IgorKossak
Цитата(Tim @ Oct 12 2004, 04:45 PM)
Скорее бы, а то очень надо rolleyes.gif

Ну так пишите частное сообщение к udofun, читайте правила ftp и следите за своим статусом в поле Группа.
Tim
IgorKossak, ,kfujlfh. pf byajhvfwb./
Tim
Сорри...IgorKossak, благодарю за информацию.
COMA
IgorKossak,
Цитата
Тестировал пробный проект (~90 кБ выходного кода) в трёх средах: IAR EWARM, CrossWorkks, Multy2000.
В итоге (опуская подробности) остановился на IAR.


Если Вам не трудно, можете в подробностях описать в чем разница? И на сколько она большая ?
Tim
To IgorKossak:
У меня возникла проблема с установкой IAR ARM...Грубо говоря у меня не работает симулятор...не понимаю в чём проблема...лекарство установил...может нужен jtag?
Tim
...или нужно активировать ключ?
IgorKossak
Цитата(COMA @ Oct 13 2004, 09:27 AM)
IgorKossak,
Цитата
Тестировал пробный проект (~90 кБ выходного кода) в трёх средах: IAR EWARM, CrossWorkks, Multy2000.
В итоге (опуская подробности) остановился на IAR.


Если Вам не трудно, можете в подробностях описать в чем разница? И на сколько она большая ?

Использовались следующие версии:
IAR EWAVR v4.11a, CrossWorks v1.20, Multy2000 v3.6.
Оптимизация по скорости - средняя.
МК - LPC2106.
Размер кода получился меньше примерно на 10 - 15% и работает приложение слегка быстрее в случае использования IAR. Согласен, что это не принципиальная разница, и не это определяло мой выбор.
Дело именно в удобстве. В IAR оказалось проще всего определить сегменты программы и данных (в *.xcl), прозрачнее работа Flash загрузчика (есть исходники), проще определять обработчики прерываний и т. д.
Далее, мне больше импонирует та среда, которая предоставляет больше информации о результате своей работы (*.lst и *.map файлы).
Опять же, неустойчивый коннект с Вигглером не сильно раздражает, т. к. не является доминирующей процедурой в разработке и отладке и есть надежда, что IAR это неудобство когда-нибудь исправит.
И последнее (и наверное - главное) с продукцией от IAR я работал и для других семейств МК и преемственность играет для меня не последнюю роль.
KRS
IgorKossak прав! на мой взгляд тоже с ИАРом удобнее работать! Одно огорчает у меня 4.11 с вероятностью 50% падает при запуске отладчика как симулятора так и JTAG, при этом сам JTAG работате только на скоросте 7, на скоросте 8 тоже можно, но там все настолько тормозит...

Для KEIL есть JTAG но он и производится KEIL больше его никто не поддерживает http://www.keil.com/ulink/

Если нужен стабильный JTAG лучше всего работает CrossWorks 1.2 у них свой драйвер Wiglera работает просто отлично никаких сбоев! И для начала работы (можно за 5 мин превый проект создать типа лампочкой помигать) он очень хорошо подходит есть все конфигурации готовые отладка релиз в рам во флеш... арм тамб... но спрятано гдето внутри все - если хочешь полный контроль действительно лучше ИАР использовать.
one_man_show
OFF: просто поразительно, как Tim у всех на глазах в течение одного дня в одном форуме запостил до уровня "Свой", при этом ничего практически не сказал, в основном один вопрос: где взять софт... Надеюсь, удалось добиться желаемого :P
Tim
to one_man_show:

благодарю всех, кто мне помог достать программу....но проблемы ещё остались...как оказалось не всё так гладко, как хотелось бы.
Tim
И я бы и рад ответить кому-нибудь на его вопрос, но я ещё нахожусь в стадии изучения этой темы.
IgorKossak
Цитата(Tim @ Oct 13 2004, 02:05 PM)
И я бы и рад ответить кому-нибудь на его вопрос, но я ещё нахожусь в стадии изучения этой темы.

Всё равно, добро пожаловать!
Отвечая на дотошные вопросы новичка иногда и для себя что-то новое открываешь wink.gif
one_man_show
To Tim
Так Вы о проблемах-то и поведайте, люди помогут wink.gif Первую же удалось решить :D
Alex2172
Вопрос по поводу Keil.

Кейловский C компилятор не умеет испоьзовать стек для передачи переменных (в отличие от ИАР), и для каждой переменной использует фиксированную ячейку ОЗУ или регистры

Это во всех версиях Кейла?

Если на кристале всего 256 RAM, но куча всяких процедур это приводит к нехватке памяти.
Tim
Игорь, благодарю за письмо....я справился с этой проблемой...она была той же, что и у one_man_show...после того, как он поставил Iar для MSP 430.
Дело в том, что версия IAR ARM 4.11A работает только под управлением операционных систем Windows2000 и XP. Лично устанавливал на 2000ую машину...симулятор работает.
Tim
to one_man_show: благодарю за поддержку.
one_man_show
To Tim Всегда пожалуйста.

Попробовал воспроизвести ситуацию на другной машине и тоже с Win98. Все повторилось на 100%. Пока не смотрел, но наверное стоит: у Иара есть даташиты на тему, как использовать несколько продуктов одновременно. Может быть там что-то есть полезное.
IgorKossak
To one man show.
Найдёте что-нибудь полезное от IAR - дайте знать.
Проблема типичная.
Tim
Народ, подскажите пожалуйста какой драйвер из IAR ARM 4.11A работает с виглером?
Tim
И ещё вопрос: кто-нибудь пользоался оригинальным J-Link-ом от IAR Systems?
VAI
2 Tim
Не пишите подряд по нескольку постов подряд в одной теме, в Вашем сообщении есть кнопочка "Редактировать" - вот жмите ее и добавляйте в пост то, что забыли написать
gregory812
Тоже стою на распутье выбора. Поэтому интересно узнать мнение специалистов, изменилось ли что-то со времени последних постов?
KRS
Цитата(gregory812 @ Feb 16 2008, 15:41) *
Тоже стою на распутье выбора. Поэтому интересно узнать мнение специалистов, изменилось ли что-то со времени последних постов?

KEIL очень сильно изменился, особенно после того как его купил ARM
IMHO особой разницы нет какую среду использовать, тут больше вопрос привычки у IAR большой плюс что он поддерживает не только ARM. И IAR больше отладчиков поддерживает.

Вы обратите внимание еще на связку Eclipse + GCC + OpenOCD
IEC
Цитата(KRS @ Feb 16 2008, 17:46) *
KEIL очень сильно изменился, особенно после того как его купил ARM
IMHO особой разницы нет какую среду использовать, тут больше вопрос привычки у IAR большой плюс что он поддерживает не только ARM. И IAR больше отладчиков поддерживает.

Вы обратите внимание еще на связку Eclipse + GCC + OpenOCD

Странно, до последнего времени я думал, что и Keil поддерживает не только ARM, но 51, PIC...
А Eclipse тоже замечательно, только как-то криво компилит С++ (если объявлен глобальный экземпляр класса, не обрабатывает конструктор) да и писать make-файлы немного заморочливо. А вообще-то дело привычки :-)
KRS
Цитата(IEC @ Feb 18 2008, 10:55) *
Странно, до последнего времени я думал, что и Keil поддерживает не только ARM, но 51, PIC...

Да 51 поддерживает конечно..., что в общем то сейчас редко бывает актуально.
Про PIC первый раз слышу!

Цитата(IEC @ Feb 18 2008, 10:55) *
А Eclipse тоже замечательно, только как-то криво компилит С++ (если объявлен глобальный экземпляр класса, не обрабатывает конструктор) да и писать make-файлы немного заморочливо. А вообще-то дело привычки :-)

сам eclipse ничего не компилит - это просто среда. а вот make файлы соответсвующие плагины умеют писать. Но как среда редактирования eclipse точно во много раз лучше чем Keil и IAR.
beketata
Цитата(KRS @ Feb 16 2008, 16:46) *
KEIL очень сильно изменился, особенно после того как его купил ARM
IMHO особой разницы нет какую среду использовать, тут больше вопрос привычки у IAR большой плюс что он поддерживает не только ARM. И IAR больше отладчиков поддерживает.

Вы обратите внимание еще на связку Eclipse + GCC + OpenOCD


В самих IDE огромной разницы, пожалуй, нет. Но для меня решающим в пользу KEIL оказался тот факт, что у них в RL-ARM в TCP/IP стеке реализован PPP, а у IAR в PowerPack - нет.
А про эту связку "Eclipse + GCC + OpenOCD" есть ссылки и подробнейшее руководство на сайте http://www.freertos.org
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.