|
Вопросы по Eclipse, CDT, Zylin embedded CDT, предлагаю обсуждать тут, может потом FAQ выжмем |
|
|
|
Apr 4 2008, 10:43
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Чтобы не создавать по отдельной ветке на каждый мелкий вопрос, предлагаю обсуждать здесь всякие вопросы, касаемые работы в среде Eclipse. В крайнем случае можно будет при необходимости что-то "отпочковать" в отдельную ветку.
Вопрос первый - как в перспективе Debug расположить окно с переменными, регистрами и т.д. вдоль всего правого края экрана сверху вниз?
Вопрос второй - как заставить его показывать в окне регистров содержимое SPSR (для ARM), а также "затененных" регистров SP и LR (IAR их как-то показывает)?
Вопрос третий - как поставить точку останова на конкретный адрес не перезапуская отладку? Про break *addres в Debug dialog->commands->'Run' commands я знаю, но это требует перезапуска отладки. На строку в исходнике поставить можно, а если мне надо поставить на конкретную команду, причем не дожидаясь пока эта команда попадет в окно дизассемблера?
Вопрос четвертый - как его заставить показать в окне дизассемблера кусок с произвольного адреса или как "пролистать" дизассемблированный текст дальше вверх-вниз? Попутный вопрос - можно ли его заставить в этом окне показывать команды по порядку адресов - мне он часто показывает команды с пропусками или в причудливо перемешанном порядке.
Вопрос пятый - (ARM) можно ли как-то сбросить ядро не перезапуская сеанс отладки? Т.е. легким движением перевести его в ARM, SYSTEM, записать в PC 0 и остановить его на нулевом адресе.
Вопрос шестой - как его заставить запомнить, что в окне memory я хочу всегда видеть шестнадцатиричные цифры и не спрашивать об этом после каждого перезапуска отладки? При добавлении адреса в окно он этого дурацкого вопроса не задает.
Вопрос седьмой - где ставится галочка "открывать преспективу Debug при запуске отладки"? Оно спросило когда-то при создании не то проекта, не то воркспейса, я ответил неправильно а теперь не могу найти где это изменить.
Вопрос восьмой - работа с системой контроля версий. Что из каталога .metadata надо хранить в репозитории, а что создается само при старте среды? Хранить весь каталог не подходит - в нем после каждого старта среды создается куча новых файлов. Не хранить его тоже неудобно. Как я понял, в нем живут настройки Debug. Во всяком случае при переносе только проекта (без workspace) на другую машину настройки отладки пропадают (кто это придумал?? ведь в этих настройках указывается конкретный проект и выходной файл, т.е. эти настройки больше привязаны к конкретному проекту а не к workspace.)
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
 |
Ответов
(585 - 599)
|
Aug 13 2012, 16:01
|
Участник

Группа: Участник
Сообщений: 28
Регистрация: 4-07-11
Пользователь №: 66 052

|
Цитата(poganoe_lamerishe @ Jul 31 2012, 16:40)  Забил на кейловский плагин (раз уж, видимо, кейл генерирует такой map-файл по которому потом шаблонный код криво виден). Поднял отладку на yagarto с отладчиком j-link.
Новая проблема - программа не останавливается в main (точнее, не доходит). Вишу в hard_fault_handler (при этом установлены биты STKERR и IMPRECISERR регистра BFSR - не совсем понятно, с чего это вдруг). Все настройки для debug conftiguartion брал с сайта yagarto.
(Чтобы увидеть этот регистр, кстати говоря, пришлось в xml для EmbSys Registers ручками прописать его адрес, из коробки нема) Отвечу сам на свой вопрос - линкерный скрипт для gcc взял из какой-то статьи и в нем адрес начала RAM был неправильный для моего контроллера.
|
|
|
|
|
Aug 29 2012, 07:21
|
Местный
  
Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743

|
Поставил Eclipse Juno и уткнулся в проблему с клавиатурой.
Суть проблемы - как сделать, чтобы команда build работала с клавиатуры (F7 в моем случае)? У меня, пока мышой в проект не ткнешь, она не запускается. То есть, если фокус находится на окне редактора, то билдить не хочет. При этом build clean отлично понимает, какой проект надо очистить.
Если честно, на предыдущем еклипсе, кажется, проблема тоже существовала... А вот на совсем старых (Ганимед и старее) этого не было. Спокойно, подправив исходник, жал F7 и собирался проект, именно тот, к которому этот исходник принадлежит.
|
|
|
|
|
Aug 29 2012, 07:44
|
Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153

|
Цитата(AlexMad @ Aug 29 2012, 11:21)  Поставил Eclipse Juno и уткнулся в проблему с клавиатурой.
Суть проблемы - как сделать, чтобы команда build работала с клавиатуры (F7 в моем случае)? У меня, пока мышой в проект не ткнешь, она не запускается. То есть, если фокус находится на окне редактора, то билдить не хочет. При этом build clean отлично понимает, какой проект надо очистить. С клавиатурой в ЖУНО полная фигня. В частности хоткей на build project не работает ни в какую. Обошелся хоткеем на build all - это строит все проекты из воркспейса. Мне подошло. Еще можно поставить хоткей на build last working set, после чего загнать все проекты в отдельные ворксеты. Правда при этом придется первый раз строить нужный ворксет вручную через меню. А затем - по горячей кнопке. Вторая засада - не работает экспорт\импорт клавиш между ворксейсами  Приходится каждый раз при создании нового воркспейса руками настраивать клавиши. Цитата Если честно, на предыдущем еклипсе, кажется, проблема тоже существовала... На индиго у меня проблем не было...
|
|
|
|
|
Aug 29 2012, 08:27
|
Местный
  
Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743

|
Цитата(Непомнящий Евгений @ Aug 29 2012, 11:44)  На индиго у меня проблем не было... Я не уверен, может и у меня на индиго работало. Просто, как-то не обращал внимания, потому и написал "кажется". Спасибо, что откликнулись, значит не у одного меня эта проблема.. будем думать или ждать обновлений. Может, исправят.
|
|
|
|
|
Sep 6 2012, 17:53
|

пуля
   
Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959

|
Вопрос больше про Eclipse, чем про IAR. Использую связку IAR toolchain + Eclipse. На панели Debug есть только некоторые кнопки для отладки, хотя меню отладки более богаче! Как можно "вытащить" кнопки на панель Отладка соответствующие пунктам меню отладка?
На панели нет некоторых, не менее популярных кнопок! Лазить через меню чёт не охота! Просто в Code Composer Studio от техасовцев, всё меню было продублировано кнопками на панели, а тут...
|
|
|
|
|
Sep 10 2012, 08:44
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Неожиданно столкнулся с проблемой. Пытаюсь освоить scons. Написал скрипт, заменяю вызов make на scons (в Project - Options - "C/C++ Build", "Build command"). Под линуксом всё нормально срабатывает. Под виндой - не находит scons: Код **** Build of configuration Default for project scons-test ****
scons -Q
Cannot run program "scons": Launching failed Error: Program "scons" is not found in PATH Путь к scons.bat есть в PATH. Если я явно прописываю scons.bat вместо scons, то всё начинает работать под виндой. Но мне бы хотелось, чтобы работало без изменений проекта и под виндой и под линуксом. Какие будут идеи? ЗЫ. Эклипса - Indigo SR2.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Sep 10 2012, 10:39
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 16-01-06
Пользователь №: 13 218

|
Цитата(AHTOXA @ Sep 10 2012, 11:44)  Неожиданно столкнулся с проблемой. Пытаюсь освоить scons. Написал скрипт, заменяю вызов make на scons (в Project - Options - "C/C++ Build", "Build command"). Под линуксом всё нормально срабатывает. Под виндой - не находит scons: Код **** Build of configuration Default for project scons-test ****
scons -Q
Cannot run program "scons": Launching failed Error: Program "scons" is not found in PATH Путь к scons.bat есть в PATH. Если я явно прописываю scons.bat вместо scons, то всё начинает работать под виндой. Но мне бы хотелось, чтобы работало без изменений проекта и под виндой и под линуксом. Какие будут идеи? ЗЫ. Эклипса - Indigo SR2. Похоже без изменений не получится, Эклипс находит файл только с расширением. У меня таже проблема с bat файлом для Cmake. В форточках приходится добавлять расширение. Хотя теоретически можно добавить расширение "bat" и в Линухе, правда для глаз будет выглядеть странно.
|
|
|
|
|
Oct 5 2012, 13:23
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Подскажите, почему эта зараза может забывать key bindings? Вроде ж всё сохраняю, применить итд. Перезагруз -  и трахтибидох. Я с С::В только недавно перелез, когда понял, что оттуда включить армовый GDB - не судьба... В принципе, теперь удивляюсь, как же я так долго в партизанах ходил... Ессно, первым делом купился/наступил на CDT билдер  он мне набилдел... зы. Это juno. В общем, в настройках всё как положено, а выскакивает внизу окошко типа как будто конфликт по хоткеям и предлагает разрулить типа "ctrl+D это удалить строку или дублировать?" А удалить же ж по дефолту. ...шпийоны аргентинские.
Сообщение отредактировал _Pasha - Oct 5 2012, 13:30
|
|
|
|
|
Oct 5 2012, 16:53
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(_Pasha @ Oct 5 2012, 19:23)  Подскажите, почему эта зараза может забывать key bindings? Не замечал такого. Кейбиндинги оно сохраняет в настройках воркспейса. Поэтому надо настроить под себя воркспейс и сделать экспорт настроек в файл. А затем, при создании нового воркспейса - первым делом импорт сохранённых настроек. Фигово только потом, когда придумаешь что-то новое и надо его внести в настройки пары десятков воркспейсов  Хорошо бы узнать способ сделать настройку глобальной. ЗЫ. У меня индига.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Nov 9 2012, 22:39
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(Метценгерштейн @ Nov 9 2012, 23:54)  подскажите 1. Eclipse Helios чем отличается от обычного? Обычный - это кто из них? Eclipse Helios - одна из версий просто. Есть ещё несколько не менее обычных - Ganimed, Juno ... и тд. Цитата(Метценгерштейн @ Nov 9 2012, 23:54)  2. Тулчейны, что инсталирую- для чего они? Тулчейны - тоже самое, что у Иара воркбенч - компилятор, линкер, ассемблер и другие нужные и не очень тулзы. Цитата(Метценгерштейн @ Nov 9 2012, 23:54)  Если я хочу прикрутить компилятор ИАР, мне, например, для AVR ничего тогда из тулчейнов не надо ставить? Наверное нет. Цитата(Метценгерштейн @ Nov 9 2012, 23:54)  3. Установил тулчейн для АВР. в installed он есть. Но, зайдя в help-> about eclipse он там не отображается. Это нормально? Да, нормально - eclipse не написана специально для АВР, как например AVRStudio и ничего в ней АВРного нет. Нужно ставить что-нибудь подходящее к случаю ( AVR plugin for Eclipse).
|
|
|
|
|
Nov 10 2012, 12:37
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(Метценгерштейн @ Nov 10 2012, 09:21)  т.е. если я установил AVR Eclipse plugin от Thomas Holland, то это я установил компилятор GCC? Нет. Тулчайн надо ставить тоже. PS. А он нужен этот плугин? AtmelStudio чем-то не устраивает? Цитата(Метценгерштейн @ Nov 10 2012, 09:21)  Где прочитать, что за версия Helios и для чего надо сборку делать отдельную было? На сайте Eclipse
|
|
|
|
|
Nov 11 2012, 20:42
|
Профессионал
    
Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079

|
разбираюсь с эклипсом- пока хочу для АВР его победить. Почему при создании проекта и написании кода горит вопросик напротив инклуда? скрини еще, где можно в проект add file? тот же .h, например. можно еще раз объяснить, зачем нужен плагин для АВР, например. Почему не достаточно тулчейна? я установил плагин для АВР, но тут он не отображается, а есть в installed. Почему?
Сообщение отредактировал Метценгерштейн - Nov 11 2012, 20:47
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|