alexf 0 19 июня, 2006 Опубликовано 19 июня, 2006 · Жалоба Я давольно давно у успешно работал с "большими" 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К кода не хватит, то лекарство есть? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sensor_ua 0 19 июня, 2006 Опубликовано 19 июня, 2006 · Жалоба 1. Слишком круто "в разы". Кроме того, GCC4+ и 3+ разнятся (4 лучше;) ИМХО, код от GCC4 по размеру может уступать до 20%, но по скорости ещё нужно смотреть кто кого. Ищите реальные бенчмарки (ну или сами проверьте). По некоторым бенчмаркам получается, что лучшие результаты по многим тестам даёт не IAR, а RV. 2. Никак нет. Это просто один из самых древних и дешевых способов. Здесь можно по поиску найти достаточно тем с обсуждением этого. ИМХО, клоны J-Link есть самое выгодное и удобное за свои деньги (MT-Link не пробовал, но пользуюсь JET-Link-ом) - 70 убитых енотов. 3. Это у Вас в кейле либо чего недоломано, либо старО, либо глюки. 4. Однозначно. Лучше сразу лечить, а то есть скрытые ограничения, типа количества символов в путях и т.п., с которыми проще не бороться Мой выбор Keil (RVDMK) с компиляором RV. Симулятор на высоте, можно пользовать J-Link. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexf 0 19 июня, 2006 Опубликовано 19 июня, 2006 · Жалоба 1. Слишком круто "в разы". 3. Это у Вас в кейле либо чего недоломано, либо старО, либо глюки. Мой выбор Keil (RVDMK) с компиляором RV. Симулятор на высоте, можно пользовать J-Link. Спасибо за ответы. "В разы" это по бенчмаркам с саита KEIL. Я совсем ничего не ломал. Может в этом и беда? Взял KEIL с CD-ROMa который подобрал на выставке. Вроде версия с GNU compiler без ограничений. Замечательно компилирует и симулирует, а вот просто не знаю куда вставить h-JTAG.DLL. Предлагается только либо симулятор, либо j-link. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sensor_ua 0 19 июня, 2006 Опубликовано 19 июня, 2006 · Жалоба Вот, например, другой бенчмарк, старенький, но всё же http://www.raisonance.com/files/pdf/AN52-ARM-C-Benchmark.pdf А кейла надо бы поломатый;) пробовать. Здеся на фтп усё есть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 19 июня, 2006 Опубликовано 19 июня, 2006 · Жалоба Вот, например, другой бенчмарк, старенький, но всё же http://www.raisonance.com/files/pdf/AN52-ARM-C-Benchmark.pdf :a14: Очень показательно для GCC 4.xxxА кейла надо бы поломатый;) пробовать. Здеся на фтп усё есть.Или тут http://www.caxapa.ru/mcu/wwwboard.html?id=60082 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sensor_ua 0 19 июня, 2006 Опубликовано 19 июня, 2006 · Жалоба И правда, бенчмарк уже без RVDS. В прицепе более старый вариант AN52_ARM_C_Benchmark.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexf 0 19 июня, 2006 Опубликовано 19 июня, 2006 · Жалоба Вот, например, другой бенчмарк, старенький, но всё же http://www.raisonance.com/files/pdf/AN52-ARM-C-Benchmark.pdf А кейла надо бы поломатый;) пробовать. Здеся на фтп усё есть. Ой, спасибо! То что я хотел увидеть. Т.е. действительно с printf библиотекой жирный код получается, а без нее - нет. Так что может быть кейл и не очень нужен. Осталось найти версию GDB с JTAG под Линукс. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 19 июня, 2006 Опубликовано 19 июня, 2006 · Жалоба ...Так что может быть кейл и не очень нужен. Осталось найти версию GDB с JTAG под Линукс...."Их есть у нас" http://electronix.ru/forum/index.php?showtopic=17562 раздел про JTAG. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexf 0 20 июня, 2006 Опубликовано 20 июня, 2006 · Жалоба Еще раз спасибо за ценную информацию. Я успел попробовать и GCC, и IAR. Причем сначала IAR и наткнулся на проблему: все симулируется, ничего не работает на LPC2106. Скомпилировал на GCC - все работает. Начал разбираться. Сильно за полночь понял что хотя стоит ясно указанный процессор LPC2106, IAR упорно считает что ROM с 0x8000 а RAM с 0x10000. Поменял настройку - заработало. А только что я сначала не так поставил? Почему такой странный дефолт? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться