Перейти к содержанию
    

Keil (dkarm14) or IAR (ewarm-ev-4.10)

Подскажите пожалуйста какая среда разработки Keil (dkarm14) или IAR (ewarm-ev4.11a) более удобна? Интересует: простота / удобство / настраиваемость

 

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

 

Можно ли в ewarm-ev4.11a генерировать код для big/little endian, THUMB?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее всего обе среды хороши. Есть еще ряд интересных оболочек. Всё равно выбирать Вам, так и выбирайте. Я обычно не верю, когда говорят, что одна программа лучше другой. Надо самому проверять.

 

Что касается big/little endian. В ИАРе есть в General Options, в разделе Target настройка Endian Mode: Little / Big.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как я уже говорил в других темах - IAR EWARM 4.11 это одна из немногих сред, сочетающих в себе то, что Вы ,Chechelnitsky, перечислили. Особо подчёркиваю возможность полного контроля над процессом.

ссылки

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Keil хорош уже тем, что можно в программном симуляторе посм работу

периферии для опред круга процессоров.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Лично я симулятор использую для отладки математики и алгоритмов.

Что же касается периферии, как внутренней так и внешней, то её лучше отлаживать с тем же вигглером (или любым другим эмулятором).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Согласен но:

А ежели нет ни Wigglerа ни процессора- тогда как

Сидеть и ждать пока добудут?

Или просто прикинуть прогр.- по времени и т.п.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Согласен но:

А ежели нет ни Wigglerа ни процессора- тогда как

Сидеть и ждать пока добудут?

Или просто прикинуть прогр.- по времени и т.п.

Могу рассказать как я это делаю.

У меня есть два пути:

1. - у меня есть отладочная плата(ы) и всё тот же пресловутый вигглер (сделан за 2 часа). Всё что можно промакетировать с их помощью - макетируется. По выходу рабочей платы оставшиеся неотлаженные куски отлаживаются в течение дня (ибо внешнюю периферию всё равно без реальной платы не промоделировать).

2. - когда у меня не было отладочной платы приходилось пользоваться симулятором C-SPY от IAR прибегая к помощи макросов. Окончательная отладка делалась уже на готовой плате.

Кроме того, я не берусь за проекты (за исключением аппаратно независимых), в которых нельзя ПОЛНОСТЬЮ отладить устройство до его серийного выпуска. Иначе потом крайнего не найти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пытаюсь выкачать у IAR MPLPC2212-DEMO-400A.exe c ftp: ftp://ftp.iar.se/FilesPublic/MPDEMO/00171...2-DEMO-400A.exe

 

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

 

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

 

Может ли у кого-нибудь есть адрес альтернативного ftp, где лежит ewarm и кряк к нему?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Качнул Keil. Разбираюсь. Интерфейс вроде-бы прозрачный. По ходу возникло пару вопросов:

 

1. Как подключить к Keil JTAG отладчик (не ULINK)? К примеру Wigler.

2. Где взять описание "специфических" отличий Keil от стандарта ANSI C?

3. Где взять описание "специфических" асемблерных конструкций? К примеру, состыкавать вызов из СИ-шного файла функции, написанной на ASM.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С ewarm всё в порядке, сделаете 10 постов - закачаете с местного ftp, а лекарство могу по почте хоть сейчас выслать (есть только full версия).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1.Виглер к Кейлу не цепляется.

2 и 3 Описание компилятора Keil CA живет в X:\keil\arm\hlp.

Главы Advanced Programming и Language extensions.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ссылка на тест

 

Взято с Сахара

От товарища 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, отстал не на много от Мульти...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...