Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9XXXXX-S3E
Как прикрутить компилятор для ARM к Eclipse?
vadim1997a
Добавлено 19.07.2010 16:58 Редактировалось 19.07.2010 20:13 Сообщение: 11
vadim1997a
5

Пункты: 2600
Регистрация: 01.06.2010
Строчка $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS$(LDLIBS_$@)) а случайно не $(CC) $(LDFLAGS) -o $@ $(SRC) $(LDLIBS$(LDLIBS_$@))? Или я совсем заработался...
Спуститься к концу Подняться к началу
Персональная информация
Valentinus
Добавлено 20.07.2010 22:59 Редактировалось 20.07.2010 22:59 Сообщение: 12
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
Вадим, огромное спасибо! Буду пробовать!
А то я под Павловой виртуалкой кое-как эклипс поставил, но что-то криво вышло, работает через пень-колоду.
Спуститься к концу Подняться к началу
Персональная информация
Slavian
Добавлено 19.09.2010 19:28 Сообщение: 13
Slavian
0

Пункты: 1888
Регистрация: 21.05.2010
Есть более интересный вариант, использовать QTCreator скачать можно здесь (http://qt.nokia.com/downloads/qt-creator-binary-for-linux-x11-32-bit), потом скачать QT Embedded (http://qt.nokia.com/downloads/embedded-linux-cpp), в mkspecs/gws/linux-arm-g++/gmake.conf указать путь до кросскомпилятора. Потом запустить configure с нужными параметрами, после gmake и gmake install.

В QTCreator - e в настройках QT нужно создать новый профиль, к примеру QTEmbedded, где нужно указать путь до собранного qmake. В настройках отладчика указать путь до arm-linux-gdb.
Далее если в самом проекте не нужен QT, то достаточно создать консольное QT приложение и удалить/закомментарить инклуды от QT.
После сборки в меню отладка, есть пункт запуску удаленного приложения, где снова указываются параметры хоста (ip, порт) и пр.
Скорость работы креатора, у меня значительно быстрее чем еклипсе, позволяет смотреть переменные изменять значения во время отладки программы на уровне исходного кода, стек вызовов функций, потоки.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.09.2010 14:27 Редактировалось 20.09.2010 14:39 Сообщение: 14
sasamy
4.70

Пункты: 77074
Регистрация: 14.08.2009
Есть еще очень интересный проект, но заточен под Linux и целевую платформу Linux
http://pokylinux.org/
пока не разбирался с ним, проект поддерживает Intel. Оисание настройки для debian/ubuntu
http://www.getupanddiy.com/projects/project2/index.php
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 28.07.2011 11:18 Редактировалось 28.07.2011 11:20 Сообщение: 15
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Чото как то я некропостер, но мейби кому нибудь пригодиться.

Качаем eclipse helios
Устанавливаем кросс-компиляор Sourcery

http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/heliossr2

Далее инфа с форума electronix.ru
--------
Надо подключить соответствующий источник: Window->Preferences->Instell/Update->Available Software Sites->поставить галочку напротив http://download.eclipse.org/tools/cdt/releases/helios .

Если Helios ставится уже финальный, то этот источник уже должен быть разрешён.

В Help->Install New Software->в поле Work with выбрать этот источник. В поле ниже выбрать C/C++ GCC Cross Compiler Support и C/C++ GDB Hardware Debugging. Установить эти дополнения. Далее необходим плагни плагин ARM Eclipse plugin http://sourceforge.net/projects/gnuarmeclipse/ то они устанавливаются либо также через подключение репозитория, либо скачиванием всего архива и подключением через Help->Install New Software->Add...->Archive...
---------

Далее настройка eclipse

-----
Создание проекта для ARM Linux используя среду разработки (IDE) Eclipse Helios и кросс-компилятор Sourcery CodeBench Lite Edition for ARM GNU/Linux

1) Запускаем Eclipse. В меню выбираем File->New->C Project
2) В Project Type выбрать ARM Cross Target Application->Empty Project, в Toolchains выбрать ARM Linux GCC (Sourcery G++ Lite) Обозвать проект.
3) Необходимо настроить проект под использование кросс-компилятора "arm-none-linux-gnueabi-".
Для этого заходим в Project->Properties->C/C++ Build->Discovery Options
В закладке Tools для двух вкладок ARM Sourcery Linux GCC C Compiler и ARM Sourcery Linux GCC C Assembler изменить строку Compiler invocation command c
"arm-none-eabi-gcc" на "arm-none-linux-gnueabi-gcc" (без кавычек).
Нажать кнопку Apply.
4) Далее следуем в C/C++ Build->Settings. выбираем соотвествующий процессор. Для SAM9G45 выбираем ядро arm926ej-s (находиться между arm968e-s и arm940t).
В подменю Tool Settings выбираем:
- ARM Sourcery Linux GCC Assembler и заменяем в поле Command: строку с "arm-none-eabi-gcc" на "arm-none-linux-gnueabi-gcc" (без кавычек);
- ARM Sourcery Linux GCC C Compiler и заменяем в поле Command: строку с "arm-none-eabi-gcc" на "arm-none-linux-gnueabi-gcc" (без кавычек);
- ARM Sourcery Linux GCC C Linker и заменяем в поле Command: строку с "arm-none-eabi-gcc" на "arm-none-linux-gnueabi-gcc" (без кавычек);
- ARM Sourcery Linux GNU Create Flash Image и заменяем в поле Command: строку с "arm-none-eabi-objcopy" на
"arm-none-linux-gnueabi-objcopy" (без кавычек);
- ARM Sourcery Linux GNU Create Listing и заменяем в поле Command: строку с "arm-none-eabi-objdump" на "arm-none-linux-gnueabi-objdump";
- ARM Sourcery Linux GNU Print Size и заменяем в поле Command: "arm-none-eabi-size" на "arm-none-linux-gnueabi-size";

5) Последним этапом является настроить линковщик, для этого в Tool Settings выбираем ARM Sourcery Linux GCC C Linker->General и убираем галочку
Do not use standart start files (-nostartfiles). Нажать кнопку Apply.
Всё компилируемся и пользуемся.

ps По умолчанию в опциях проекта в меню C/C++ Build->Settings выбрана конфигурация Debug. Если хотите пользоваться конфигурацией Release то действия 3-5 необходимо повторить для этой конфигурации.
Спуститься к концу Подняться к началу
Персональная информация
buletz
Добавлено 04.01.2012 11:32 Сообщение: 16
buletz
3

Пункты: 5920
Регистрация: 16.11.2011
Пол: Мужчина
Цитата

...
10. В пункте Project->Properties->Run/Debug Settings создал новую конфигурацию для отладки. Назвал её ioport_gdb_server, на вкладке Main указал отлаживаемый бинарник myproject, на вкладке Debugger - бинарник отладчика (/usr/local/cross-gcc/arm-2007q1/bin/arm-none-linux-gnueabi-gdb), там же указал, что GDB будет работать совместно с GDB сервером на плате, указал способ отладки - по сети, IP адрес (у меня 10.0.0.232), порт (23456).


не удается воспроизвести предложенную последовательность.
у меня в Run/Debug settings в настройках конфигурации нет вкладки Debugger. И соответственно нет вообще ни слова про gdb.

При этом:
- CDT установлен
- GDB установлен
http://img833.imageshack.us/img833/3057/cdtgdbscreenshotaboutec.png
- GNUARM plugin для eclipse установлен
http://img594.imageshack.us/img594/6994/gnuarmscreenshotaboutec.png

Вот скриншот моей конфигурации Run/Debug settings - на ней нет вкладки Debugger:
http://img194.imageshack.us/img194/8353/settingsscreenshoteditc.png

Подскажите плз, чего ж не хватает.
Спуститься к концу Подняться к началу
Персональная информация
buletz
Добавлено 05.01.2012 15:29 Сообщение: 17
buletz
3

Пункты: 5920
Регистрация: 16.11.2011
Пол: Мужчина
нашел заветные менюшки. оказывается я не там искал.
надо тут:
- правой кнопкой на имени проекта
- Debug As -> Debug configurations...
см. скриншот
http://img717.imageshack.us/img717/5938/clipi.png

Далее видим менюшки с выбором дебагеров, в т.ч. GDB Hardware Debugging с возможностью отладки по TCP/IP:
http://img834.imageshack.us/img834/4999/screenshot2fa.png

Теперь осталось научиться запускать gdbserver на плате (target).
в данном случае речь идет про плату SK-MAT91SAM9G45/M10.
Скопировал gdbserver в файловую систему target. При попытках запустить ее получаю

Код
# ./gdbserver --help
./gdbserver error while loading shared libraries: libthread_db.so.1: cannot open shared object file: No such file or directory.


Решение пока не найдено...
Спуститься к концу Подняться к началу
Персональная информация
buletz
Добавлено 07.01.2012 01:38 Редактировалось 07.01.2012 01:38 Сообщение: 18
buletz
3

Пункты: 5920
Регистрация: 16.11.2011
Пол: Мужчина
Цитата
Решение пока не найдено...


Решение подсказал sasamy тут:
http://starterkit.ru/html/index.php?name=forum&op=view&id=14740#14747
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9XXXXX-S3E