Skip to content

eclipse_ru

Serge Vakulenko edited this page Aug 26, 2015 · 1 revision

Eclipse

Eclipse представляет собой "конструктор", состоящий из отдельных пакетов, интегрируемых в общую систему, в соответствии с потребностями разработчика. Для uOS требуются следущие пакеты:

  • Платформа Эклипс как текстовый редактор и управление проектами.
  • CDT - C/C++ Development Tools - средства разработки для языков Си и Си++.
  • TM - Target Management - управление целевой платформой. Он же RSE - Remote System Explorer. TM и RSE в вопросах и ответах.
  • DD - Device Debugging - удалённая отладка.

Установка и настройка

Можно настроить Eclipse как отладчик для MIPS32 через mcremote.

  1. Устанавливаем основную оболочку Eclipse. Под Ubuntu это делается командой "sudo apt-get install eclipse".

  2. Вызываем Eclipse и из меню выполняем команду "Help / Install new software..." Появится окошко установки дополнительных пакетов. Жмём "Add..." в верхнем правом углу. Заполняем:

Name: CDT Galileo
Location: http://download.eclipse.org/tools/cdt/releases/galileo

Жмём "OK". Из списка "CDT Optional Features" выбираем "Eclipse C/C++ GDB Hardware Debugging". Жмём "Next>" и дальше до завершения установки и перевызова Eclipse.

  1. Выполняем команду "Run / Debug Configurations..." В появившемся окошке слева выбираем "GDB Hardware Debugging". Справа ставим:
Name = mcremote

На вкладке "Main":

Project = имя-без-пробелов
Build Configuration = Use Active
C/C++ Application = /полный/путь/к/проекту/программа.elf

На вкладке "Debugger":

GDB Command = /usr/local/bin/mipsel-elf32-gdb
Command Set = Standard
Verbose console mode = нет
Use remote target = нет

На вкладке "Startup":

Reset and Delay (seconds) = 0
Halt = да
Initialization Commands =
    set debug xml
    set heuristic-fence-post 4
    set remotetimeout 15
    cd /полный/путь/к/проекту/
    file программа.elf
    target extended-remote localhost:2000
Load image = нет
Load symbols = нет
Resume = да

После этого по команде "Run / Debug" или F11 будет запускаться отладчик. Предварительно надо вручную запустить mcremote.

Ссылки

You can’t perform that action at this time.