|
Eclipse + GCC для ARM, Среда разработки для ARM, причем бесплатная... |
|
|
|
Oct 23 2007, 22:52
|

Участник

Группа: Участник
Сообщений: 25
Регистрация: 23-10-07
Из: Москва
Пользователь №: 31 665

|
Всем хороши коммерческие версии типа Keil, IAR, ... кроме цены. А "лекарство" выходит частенько с опозданием на год и более. Да и отладчики (JTAG) у них не самые дешевые. Сейчас многие начинают советовать GCC на платформе Eclipce с OpenOCD дебагером, который поддерживает от wiggler-а до Segger-а - кому что по карману. Да, GCC уступает немного коммерческим компиляторам по скорости и плотности кода, на у ARM-ов и памяти и скорости для большинства задач - с запасом. Одна беда - при всем разнообразии подобных пакетов нет ни одного, чтобы поставил - и сразу заработало... Может кто-то уже прошел через эти тернии? Вопрос не праздный...
--------------------
Sleo
|
|
|
|
|
 |
Ответов
(45 - 59)
|
Nov 16 2007, 10:23
|
Участник

Группа: Новичок
Сообщений: 30
Регистрация: 16-12-05
Пользователь №: 12 295

|
Цитата(axle @ Nov 16 2007, 11:08)  Если бы вы использовали arm-elf-gcc для сборки, а не arm-elf-ld все было бы гораздо проще. Он бы сам в зависимости от флагов выбирал необходимую библиотеку. Внимательней читайте. У меня стоит опция -nostdlib. Цитата(Paramedic @ Nov 16 2007, 11:12)  Судя по всему gdb выводит в консоли eclipse при исполнении команды load. А openocd запущен? Находит устройство? Порт правильный слушает?
|
|
|
|
|
Nov 16 2007, 10:26
|
Частый гость
 
Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436

|
Цитата(Puzan @ Nov 16 2007, 13:23)  А openocd запущен? Находит устройство? Порт правильный слушает? Да, даже ресет на таргет проходит. Порт parport 0. Я поэтому и прошу какой-нить простенький примерчик, может дело в make-файле, опциях компиляции...
|
|
|
|
|
Nov 16 2007, 10:52
|
Участник

Группа: Новичок
Сообщений: 30
Регистрация: 16-12-05
Пользователь №: 12 295

|
Цитата(Paramedic @ Nov 16 2007, 13:26)  Да, даже ресет на таргет проходит. Порт parport 0. Я поэтому и прошу какой-нить простенький примерчик, может дело в make-файле, опциях компиляции... А причем тут makefile. Если собирается, значит должно что-то работать. Посмотри дизассемблер. Может быть с расположением что-то попутал (в смысле линкуешь для flash, а запускаешь в ram)?
|
|
|
|
|
Nov 16 2007, 10:59
|
Частый гость
 
Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436

|
Цитата(Puzan @ Nov 16 2007, 13:52)  А причем тут makefile. Думаю может не хватать отладочной информации... Хотя опцию -g включил и оптимизация на нуле. Цитата(Puzan @ Nov 16 2007, 13:52)  Посмотри дизассемблер. Может быть с расположением что-то попутал (в смысле линкуешь для flash, а запускаешь в ram)? Скрипт линкера брал готовый, может в нём и косяк, но он вроде простой и адреса указаны правильные: MEMORY { ram : ORIGIN = 0x200000, LENGTH = 0x4000 }
|
|
|
|
|
Nov 16 2007, 11:09
|
Частый гость
 
Группа: Новичок
Сообщений: 81
Регистрация: 19-04-07
Пользователь №: 27 167

|
Цитата(Puzan @ Nov 16 2007, 16:23)  Внимательней читайте. У меня стоит опция -nostdlib. У меня тоже! -nostdlib не значит, что надо путь к библиотекам указывать. Просто стандартные библиотеки не будут подключаться по умочанию. Что бы их использовать, нужно непосредственно указывать в опциях: -lc -lm -lgcc и т.д.
|
|
|
|
|
Nov 16 2007, 11:30
|
Участник

Группа: Новичок
Сообщений: 30
Регистрация: 16-12-05
Пользователь №: 12 295

|
Цитата(Paramedic @ Nov 16 2007, 13:59)  Думаю может не хватать отладочной информации... Хотя опцию -g включил и оптимизация на нуле. Скрипт линкера брал готовый, может в нём и косяк, но он вроде простой и адреса указаны правильные: MEMORY { ram : ORIGIN = 0x200000, LENGTH = 0x4000 } Отладочная информация по-любому не причем. В мап-файл посмотри, правильно он память распределил, или нет. Варианта остается два: конфиг openocd и хардварная проблема, типа JTAGSEL неправильно установил, или банально не контачит. Цитата(axle @ Nov 16 2007, 14:09)  У меня тоже! -nostdlib не значит, что надо путь к библиотекам указывать. Просто стандартные библиотеки не будут подключаться по умочанию. Что бы их использовать, нужно непосредственно указывать в опциях: -lc -lm -lgcc и т.д. Не работает
|
|
|
|
|
Nov 16 2007, 11:32
|
Частый гость
 
Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436

|
Цитата(Puzan @ Nov 16 2007, 14:30)  или банально не контачит. Это исключено - под виндой в ИАР всё работает...
|
|
|
|
|
Nov 16 2007, 12:03
|
Участник

Группа: Новичок
Сообщений: 30
Регистрация: 16-12-05
Пользователь №: 12 295

|
Цитата(Paramedic @ Nov 16 2007, 14:32)  Это исключено - под виндой в ИАР всё работает... Хм... А покажи конфиг для openocd. Где брал его?
|
|
|
|
|
Nov 16 2007, 12:39
|
Частый гость
 
Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436

|
Цитата(Puzan @ Nov 16 2007, 15:03)  Хм... А покажи конфиг для openocd. Где брал его? Вот: ----------------------------------------------------------------------------------------- #daemon configuration telnet_port 4444 gdb_port 3333 #interface interface parport parport_port 0 #parport_port 0x378 parport_cable wiggler jtag_speed 0 jtag_nsrst_delay 200 jtag_ntrst_delay 200 #use combined on interfaces or targets that can't set TRST/SRST separately reset_config trst_and_srst srst_pulls_trst #reset_config trst_and_srst #jtag scan chain #format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE) jtag_device 4 0x1 0xf 0xe #target configuration daemon_startup reset #target arm7tdmi <reset mode> <chainpos> <endianness> <variant> target arm920t little run_and_init 0 arm920t #target_script 0 reset h2294_init.script working_area 0 0x200000 0x4000 backup run_and_halt_time 0 30 ----------------------------------------------------------------------------------------- Переделывал конфиг заточенный под SAM7... Цитата(Puzan @ Nov 16 2007, 14:30)  ...JTAGSEL неправильно установил... А это где устанавливать надо?
|
|
|
|
|
Nov 16 2007, 15:56
|

Участник

Группа: Участник
Сообщений: 25
Регистрация: 23-10-07
Из: Москва
Пользователь №: 31 665

|
Цитата(axle @ Nov 16 2007, 14:09)  У меня тоже! -nostdlib не значит, что надо путь к библиотекам указывать. Просто стандартные библиотеки не будут подключаться по умочанию. Что бы их использовать, нужно непосредственно указывать в опциях: -lc -lm -lgcc и т.д. 1. ПО МОЕМУ ВОПРОСУ О ЛИНКОВКЕ БИБЛИОТЕК - всем, кто ответил что-то - спасибо, в поенедельник покопаемся. Хотя мутного много - слишком отвыкли от командной строки 2. По поводу работающего мини-проекта с подробным описанием и копией проекта для прямого импорта в Eclipse (для LPC2138/214) - в понедельник все выложу вместе с описанием на русском и в теме выложу ссылку на архив.
--------------------
Sleo
|
|
|
|
|
Nov 16 2007, 18:27
|

Участник

Группа: Участник
Сообщений: 25
Регистрация: 23-10-07
Из: Москва
Пользователь №: 31 665

|
ПРОБУЮ ВЫЛОЖИТЬ АРХИВ С РАБОТАЮЩИМ ПРИМЕРОМ ПОД ECLIPSE ДЛЯ LPC-2138/48
Demo_2138.zip ( 1.22 мегабайт )
Кол-во скачиваний: 285Цитата(KA_ru @ Nov 16 2007, 19:20)  Пользуюсь yagarto - были рекомендации от немцев. И обновляется чаще, чем остальные. На самом деле есть сборка от Olimex - старая, от Amontec - тоже более старая, чем Yagarto.
--------------------
Sleo
|
|
|
|
|
Nov 30 2007, 14:31
|
Группа: Новичок
Сообщений: 3
Регистрация: 29-11-07
Пользователь №: 32 806

|
Так, стыковать все это чудо с ходу не удалось  Будем копать, надеюсь люди здесь добрые и отзывчивые  1. Соответсвтенно поставил eclipse (куча разных вариаций) 2. Есть программатор JTAG от MT-Likn 3. Компилить все получается elf файл имею Ну а теперь собственно вопросы: openocd и JLinkGDBServer - это два аналога - использовать надо либо то либо другое? я правильно понимаю? Через что лучше стыковать? (JLinkGDBServer крякнутый есть) по-русски кто нить может написать как создать проект чтобы дебагер заработал? или надо выкладывать какие сообщения об ошибках выкидывает? настраиваю как показано http://www.yagarto.de/howto/jlink/index.html
|
|
|
|
|
Dec 1 2007, 17:21
|
Группа: Новичок
Сообщений: 3
Регистрация: 29-11-07
Пользователь №: 32 806

|
Эй! ну что - все всё наладили и ушли с форума??  а как же там все там обещали мануал по русски? все дела ... да ... че-то как-то глухо
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|