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

Все средства хороши...

Я давольно давно у успешно работал с "большими" ARM под Линуксом. (PXA255 XScale).

А теперь возник проэкт для маленького ARMa. Купил две платы у Olimex - один Philips и один Atmel а так же там же JTAG кабель.

Поискал FAQ и прочитал на Сахаре что IAR самый самый. И действительно легко поставился и понимает JTAG (через китайский H-JTAG).

А теперь вопросы.

 

1. Действительно ли код от IAR в разы быстрее и компактнее чем GCC?

2. Лучший ли это способ отладки - JTAG через H-JTAG? Или можно Wiggler напрямую?

3. У меня еще стоит KEIL но почему то даже нет опции подключать JTAG через RDI.

Как его настроить или IAR все равно лучше?

4. Я так понял что если мне 32К кода не хватит, то лекарство есть?

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


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

1. Слишком круто "в разы". Кроме того, GCC4+ и 3+ разнятся (4 лучше;) ИМХО, код от GCC4 по размеру может уступать до 20%, но по скорости ещё нужно смотреть кто кого. Ищите реальные бенчмарки (ну или сами проверьте). По некоторым бенчмаркам получается, что лучшие результаты по многим тестам даёт не IAR, а RV.

2. Никак нет. Это просто один из самых древних и дешевых способов. Здесь можно по поиску найти достаточно тем с обсуждением этого. ИМХО, клоны J-Link есть самое выгодное и удобное за свои деньги (MT-Link не пробовал, но пользуюсь JET-Link-ом) - 70 убитых енотов.

3. Это у Вас в кейле либо чего недоломано, либо старО, либо глюки.

4. Однозначно. Лучше сразу лечить, а то есть скрытые ограничения, типа количества символов в путях и т.п., с которыми проще не бороться

 

Мой выбор Keil (RVDMK) с компиляором RV. Симулятор на высоте, можно пользовать J-Link.

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


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

1. Слишком круто "в разы".

3. Это у Вас в кейле либо чего недоломано, либо старО, либо глюки.

Мой выбор Keil (RVDMK) с компиляором RV. Симулятор на высоте, можно пользовать J-Link.

 

Спасибо за ответы. "В разы" это по бенчмаркам с саита KEIL.

Я совсем ничего не ломал. Может в этом и беда? Взял KEIL с CD-ROMa который подобрал на выставке.

Вроде версия с GNU compiler без ограничений. Замечательно компилирует и симулирует, а вот просто не знаю куда вставить h-JTAG.DLL.

Предлагается только либо симулятор, либо j-link.

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


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

Вот, например, другой бенчмарк, старенький, но всё же

http://www.raisonance.com/files/pdf/AN52-ARM-C-Benchmark.pdf

 

А кейла надо бы поломатый;) пробовать. Здеся на фтп усё есть.

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


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

Вот, например, другой бенчмарк, старенький, но всё же

http://www.raisonance.com/files/pdf/AN52-ARM-C-Benchmark.pdf

:a14: Очень показательно для GCC 4.xxx
А кейла надо бы поломатый;) пробовать. Здеся на фтп усё есть.
Или тут

http://www.caxapa.ru/mcu/wwwboard.html?id=60082

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


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

И правда, бенчмарк уже без RVDS. В прицепе более старый вариант

AN52_ARM_C_Benchmark.pdf

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


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

Вот, например, другой бенчмарк, старенький, но всё же

http://www.raisonance.com/files/pdf/AN52-ARM-C-Benchmark.pdf

 

А кейла надо бы поломатый;) пробовать. Здеся на фтп усё есть.

 

Ой, спасибо! То что я хотел увидеть. Т.е. действительно с printf библиотекой жирный код получается,

а без нее - нет.

Так что может быть кейл и не очень нужен. Осталось найти версию GDB с JTAG под Линукс.

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


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

...Так что может быть кейл и не очень нужен. Осталось найти версию GDB с JTAG под Линукс....
"Их есть у нас"

http://electronix.ru/forum/index.php?showtopic=17562

раздел про JTAG.

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


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

Еще раз спасибо за ценную информацию. Я успел попробовать и GCC, и IAR. Причем сначала IAR и наткнулся на проблему: все симулируется, ничего не работает на LPC2106.

Скомпилировал на GCC - все работает. Начал разбираться. Сильно за полночь понял что хотя стоит ясно указанный процессор LPC2106,

IAR упорно считает что ROM с 0x8000 а RAM с 0x10000.

Поменял настройку - заработало. А только что я сначала не так поставил? Почему такой странный дефолт?

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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