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

Вопросы по Eclipse, CDT, Zylin embedded CDT

телнет чтобы подсоединиться еклипсом на лету к работающей плате, без него получается криво

 

когда к openocd подключаешься телнетом и говоришь halt то потом еклипс нормально подключается, сразу видно где остановилась прошивка

 

если без телнета то еклипс как то недоподключается, там по кнопочкам с желтыми стрелочками (вход в процедуру выход из процедуры шаг через процедуру) надо понажимать в каком то непонятном для меня порядке, чтобы дебаггер эклипсовский засинхронизировался с платой, либо в опциях запуска run command на вкладке стартап железной отладки поставить monitor halt, но тогда при подключении openocd ругается что какая то ошибка отладчика то ли 6 то ли 9 и требуется ресет undefined debug reason 6 - target needs reset

 

 

лыжи не едут((

пишет ошибку Error within Debug UI: java.lang.reflect.InvocationTargetException

при выборе стандартного ланчера((

 

магия... нашел в инете рекомендацию по излечиванию этой ошибки удалитьпрект из воркспейса и заново добавить сделал, ошибка не исчезла но зато при DSF хардваре дебаг ланчер стало цепляться более корректнонет ничего не изменилось это я monitor halt не убрал

Изменено пользователем сарматъ

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


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

Добрый вечер!

Решил попробовать Eclipse Juno + MinGW (Windows 7).

Можно ли в эклипсе настроить, чтобы при запуске программы ввод/вывод осуществлялся через системную консоль винды, а не через встроенную в эклипсе?

А то как оказалось нужен вот такой "костыль":

    setvbuf(stdout, NULL, _IONBF, 0);
    setvbuf(stderr, NULL, _IONBF, 0);

Да и вообще как-то привычнее, чтобы при запуске появлялось черное окошко cmd.exe. Плюс с кодировкой проблемы - при использовании system("pause") абракадабра выводится :(

 

Плюс появилась еще пара мелких вопросов:

1) Хочу, чтобы в окошке текстового редактора когда щелкаю мышкой на номере строки выделялась вся строка. Как это настроить?

2) Как сгруппировать значки fast view (Outline, Call Hierarchy, Tasks и т.п.)?

3) Настроил, чтобы запуске Build автоматически открывалось окошко build console. Как настроить, что окошко не закрывалось сразу же после завершения билда? А то прочитать не успеваю. :)

 

И самое главное - а вы каким эклипсом пользуетесь? Мне нужен в связке с codesourcery для embedd-а и в связке с MinGW для простеньких консольных приложений. Есть ли смысл переходить на Juno, Kepler?

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


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

Использую Indigo. Всем устраивает, поэтому лень переползать на следующие версии.

 

Можно ли в эклипсе настроить, чтобы при запуске программы ввод/вывод осуществлялся через системную консоль винды, а не через встроенную в эклипсе?

Снять птичку "Connect process input & output to a terminal" в меню "Run - Run configurations".

2) Как сгруппировать значки fast view (Outline, Call Hierarchy, Tasks и т.п.)?

Мышой таскать, кидать на середину окошка, с которым нужно сгруппировать.

3) Настроил, чтобы запуске Build автоматически открывалось окошко build console. Как настроить, что окошко не закрывалось сразу же после завершения билда? А то прочитать не успеваю. :)

Показать его вручную (Window - Show view - Console), затем мышой запарковать куда удобно.

 

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


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

под линуксом кеплер работает прямее предыдущих версий на мой взгляд

Если не лень, поподробнее, плз.

--

Тоже на индиго, кеплер ради интереса запускал, но для полноценной работы надо накатывать плагины. В общем, чего-то революционного поверхностным взглядом не увидел и решил не дёргаться.

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


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

во первых у меня только кеплер заработал с gcc-arm-none-eabi-4_7-2013q2

 

во вторых в предыдущих версиях время от времени ломалась отладка - приходилось перезапускать еклипс, кеплер перезапускать не приходится

 

ну а так лучший враг хорошего если все устраивает то наверное менять ничего нет необходимости

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


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

Насчёт кеплера подтверждаю, работает стабильнее и с embedded и с MinGW, и под Ubuntu Linux (12.4, 13.4) и под WinXP.

Насчёт "революционности" - все новости по отношению к Juno здесь.

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


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

Мышой таскать, кидать на середину окошка, с которым нужно сгруппировать.

В индиго можно перетаскивать, в джуне и кеплере — нет :(

Интересно, что именно является багом - возможность перетаскивания или невозможность? :)

 

Снять птичку "Connect process input & output to a terminal" в меню "Run - Run configurations".

Узнать бы как эту птичку снять. Она неактивная (серого цвета)... Как решить ребус — пока так не нагуглил...

Мне очень нравится индексатор в эклипсе, но из-за этой с консолью шняги пока приходится кое-какие вещи дебажить в visual studio...

Так шо как грица "ай нид хелп"!

 

Показать его вручную (Window - Show view - Console), затем мышой запарковать куда удобно.

Нет, я вот о чем спрашивал:

Эклипс-Европа - Запускаю билд. Вылазит окошко с логом. Билд проходит - окошко остается. Дочитал, кликнул мышкой в редакторе - окошко свернулось.

Эклипс-Кеплер - аналогично.

Эклипс-Джуно - Билд проходит и окошко тут же само сворачивается. Прочитать не успел... Снова щелкаем мышкой - открываем, читаем...

 

Как эта штука управляется/настраивается - я так и непонял...

 

 

Кстати еще вопрос.

В старом эклипсе европа когда наводишь мышку на дефайн - всплывает окошко с его описанием.

Например

#define BLOCK_SIZE                        32
#define NUM_BLOCKS                       4
#define BUF_SIZE          BLOCK_SIZE * NUM_BLOCKS

Если навести на BUF_SIZE, то в всплывающем окошке будет #define BUF_SIZE BLOCK_SIZE * NUM_BLOCKS

Пробовал на других версиях эклипса - в окошке выводится то, что в итоге получится - #define BUF_SIZE 128.

Мне удобнее, чтобы выводилось как в первом варианте. Как это настроить?

 

Изменено пользователем winipuh

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


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

В индиго можно перетаскивать, в джуне и кеплере — нет :(

Интересно, что именно является багом - возможность перетаскивания или невозможность? :)

ИМХО, перетаскивание и докинг тулбаров мышой - это фактически стандарт для IDE. Вероятно, где-то есть птичка, запрещающая перетаскивание.

По остальным вопросам мне нечего сказать, у меня индига.

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


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

Здравствуйте. Возникла проблема с Eclipse kepler + Sourcery_CodeBench_Lite_for_ARM_GNU_Linux. При попытке создания любого проекта вылезает ошибка Program "arm-none-linux-gnueabi-gcc" not found in PATH [Discovery Options] page in project properties C/C++ Problem. Но в терминале $PATH выдаёт

 

/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/zavod/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin:/home/zavod/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin/cache,

 

то есть в переменной PATH всё на месте, и в этих папках arm-none-linux-gnueabi-gcc есть. Хотел зайти в Discovery Options, но такой страницы в свойствах проекта нет. При компиляции из консоли программа создаётся и работает нормально. К тому же не создаётся папка Includes, которая на другом компе для Sourcery CodeBench Lite Edition for ARM EABI всегда появлялась. ОС убунту 12.04.

 

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


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

Хотел зайти в Discovery Options, но такой страницы в свойствах проекта нет. При компиляции из консоли программа создаётся и работает нормально.
Посмотрите тут и сообщение №11 из ветки по ссылке.

 

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


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

Плагин для ARM стоит, Discovery Options нашел, в Compiler invocation command прописан arm-none-linux-gnueabi-gcc, если там выбрать прямой путь до этого файла в тулчейне, то ошибка Program "arm-none-linux-gnueabi-gcc" not found in PATH, но выдаёт

make: *** [oo.o] Ошибка 127. Почему эклипс не может найти нужные файлы в PATH, если они там есть и из консоли всё нормально собирается? И откуда эта ошибка make?

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


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

Плагин для ARM стоит, Discovery Options нашел, в Compiler invocation command прописан arm-none-linux-gnueabi-gcc, если там выбрать прямой путь до этого файла в тулчейне, то ошибка Program "arm-none-linux-gnueabi-gcc" not found in PATH, но выдаёт

make: *** [oo.o] Ошибка 127. Почему эклипс не может найти нужные файлы в PATH, если они там есть и из консоли всё нормально собирается? И откуда эта ошибка make?

Приведите, пожалуйста, полный текст сообщения об ошибке, появляющийся в консоле Eclipse, а не в окне Problems

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


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

В обоих случаях выдаёт ошибку

 

15:31:53 **** Incremental Build of configuration Debug for project jk87 ****

make all

Building file: ../oo.c

/bin/sh: arm-none-linux-gnueabi-gcc: команда не найдена

Invoking: ARM Linux GCC C Compiler (Sourcery Lite Linux)

arm-none-linux-gnueabi-gcc -O0 -ffunction-sections -fdata-sections -Wall -Wa,-adhlns="oo.o.lst" -c -fmessage-length=0 -MMD -MP -MF"oo.d" -MT"oo.d" -mcpu=arm926ej-s -mthumb -g3 -o "oo.o" "../oo.c"

make: *** [oo.o] Ошибка 127

15:31:53 Build Finished (took 183ms)

 

 

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


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

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

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

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

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

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

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

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

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

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