Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Keil (dkarm14) or IAR (ewarm-ev-4.10)
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Chechelnitsky
Подскажите пожалуйста какая среда разработки Keil (dkarm14) или IAR (ewarm-ev4.11a) более удобна? Интересует: простота / удобство / настраиваемость

Какой компилятор генерирует более оптимальный код?

Можно ли в ewarm-ev4.11a генерировать код для big/little endian, THUMB?
one_man_show
Скорее всего обе среды хороши. Есть еще ряд интересных оболочек. Всё равно выбирать Вам, так и выбирайте. Я обычно не верю, когда говорят, что одна программа лучше другой. Надо самому проверять.

Что касается big/little endian. В ИАРе есть в General Options, в разделе Target настройка Endian Mode: Little / Big.
IgorKossak
Как я уже говорил в других темах - IAR EWARM 4.11 это одна из немногих сред, сочетающих в себе то, что Вы ,Chechelnitsky, перечислили. Особо подчёркиваю возможность полного контроля над процессом.
ссылки
NickB
Keil хорош уже тем, что можно в программном симуляторе посм работу
периферии для опред круга процессоров.
IgorKossak
Лично я симулятор использую для отладки математики и алгоритмов.
Что же касается периферии, как внутренней так и внешней, то её лучше отлаживать с тем же вигглером (или любым другим эмулятором).
NickB
Согласен но:
А ежели нет ни Wigglerа ни процессора- тогда как
Сидеть и ждать пока добудут?
Или просто прикинуть прогр.- по времени и т.п.
IgorKossak
Цитата(NickB @ Oct 25 2004, 01:22 PM)
Согласен но:
А ежели нет ни Wigglerа ни процессора- тогда как
Сидеть и ждать пока добудут?
Или просто прикинуть прогр.- по времени и т.п.

Могу рассказать как я это делаю.
У меня есть два пути:
1. - у меня есть отладочная плата(ы) и всё тот же пресловутый вигглер (сделан за 2 часа). Всё что можно промакетировать с их помощью - макетируется. По выходу рабочей платы оставшиеся неотлаженные куски отлаживаются в течение дня (ибо внешнюю периферию всё равно без реальной платы не промоделировать).
2. - когда у меня не было отладочной платы приходилось пользоваться симулятором C-SPY от IAR прибегая к помощи макросов. Окончательная отладка делалась уже на готовой плате.
Кроме того, я не берусь за проекты (за исключением аппаратно независимых), в которых нельзя ПОЛНОСТЬЮ отладить устройство до его серийного выпуска. Иначе потом крайнего не найти.
Chechelnitsky
Пытаюсь выкачать у IAR MPLPC2212-DEMO-400A.exe c ftp: ftp://ftp.iar.se/FilesPublic/MPDEMO/00171...2-DEMO-400A.exe

Поддерживается только пассивный режим закачки. Файл закачивается с ошибкой - программа-инсталятор говорит о "битом архиве". Размер файла ~9 Мбайт. Два раза перезакачивал. Результат одинаковый.

Не постигнет ли такая судьба и ewarm?

Может ли у кого-нибудь есть адрес альтернативного ftp, где лежит ewarm и кряк к нему?
Chechelnitsky
Качнул Keil. Разбираюсь. Интерфейс вроде-бы прозрачный. По ходу возникло пару вопросов:

1. Как подключить к Keil JTAG отладчик (не ULINK)? К примеру Wigler.
2. Где взять описание "специфических" отличий Keil от стандарта ANSI C?
3. Где взять описание "специфических" асемблерных конструкций? К примеру, состыкавать вызов из СИ-шного файла функции, написанной на ASM.
IgorKossak
С ewarm всё в порядке, сделаете 10 постов - закачаете с местного ftp, а лекарство могу по почте хоть сейчас выслать (есть только full версия).
jojo
1.Виглер к Кейлу не цепляется.
2 и 3 Описание компилятора Keil CA живет в X:\keil\arm\hlp.
Главы Advanced Programming и Language extensions.

Я бы рекомендовал сравнить собственный компилятор Кейла с ADS и gcc. На качество кода.
lamerok
ссылка на тест

Взято с Сахара
От товарища pin

Требуется выполнить всего 16.3 млн операций (8-ми, 16-ти и 32-х операций в примерно равных долях).

Результаты выполения тестов (Камень/Компилятор/Количество тактов):
Код
ADSP21062 Vdsp35 15420000

BF533 vdsp35 18531000

LPC2106 Multi36 ARM, Speed. 25703426

LPC2106 Gcc ARM No Opt. 32632000

LPC2106 ADS ARM Opt for speed (-o2)30525000
LPC2106 ADS ARM Opt for speed (-o1)36524000
LPC2106 ADS Thumb Opt for speed (-o2)38830000
LPC2106 ADS ARM No Opt. 64338000

MSP430 IAR 2 Opt for size 57215000
MSP430 IAR 2 Opt for speed 43748000

LPC2106 Keil ARM Opt for speed 58074000
LPC2106 Keil Tumb Opt for speed 62083000

AVR CVAVVR Mega128 Opt- Speed 160309000

8051 SDCC 185023000

8051 Keil 7.20 272206000

LPC2106 IAR No Opt  ~32500000

Отсюда вывод Keil не катит, Мульти катит, IAR как всегда в серединке в одной компании с ADS и GCC, отстал не на много от Мульти...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.