реклама на сайте
подробности

 
 
51 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Вопросы по Eclipse, CDT, Zylin embedded CDT, предлагаю обсуждать тут, может потом FAQ выжмем
Сергей Борщ
сообщение Apr 4 2008, 10:43
Сообщение #1


Гуру
******

Группа: Модераторы
Сообщений: 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)
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Apr 4 2008, 10:53
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



А у меня есть вопрос №0: (идиотский такой)
как вообще дебаг запустить? (не очень то и нужно, в общем-то, привычнее как-то в УАРТ тестовые сообщения выводить, но вдруг понадобится)
Я вроде пытался-пытался, но никак.
Пишет Error creating session: Exec error: Launching failed

Правда, я в последнее время компилю под релиз, наверно из-за этого.
Вообще неплохо бы создать ФАК по установке и настройке эклипс с нуля, думаю, это многим будет интересно


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
msalov
сообщение Apr 4 2008, 11:09
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Цитата(MrYuran @ Apr 4 2008, 13:53) *
как вообще дебаг запустить?

По настройке проекта для использования mspgcc есть такая инструкция http://msp430.techcontent.net/wiki/index.php/IDEs/Eclipse
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Apr 4 2008, 11:14
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(Сергей Борщ @ Apr 4 2008, 14:43) *
Вопрос восьмой - работа с системой контроля версий. Что из каталога .metadata надо хранить в репозитории, а что создается само при старте среды? ...

Я пришел к тому, что workspace вообще не храню в репозитории. Один раз его настроил, после чего сделал экспорт настроек в файл (File->export->settings). Затем при необходимости просто создаю новый workspace и импортирую настройки из файла.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 4 2008, 11:48
Сообщение #5


Гуру
******

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



Цитата(Непомнящий Евгений @ Apr 4 2008, 14:14) *
Я пришел к тому, что workspace вообще не храню в репозитории. Один раз его настроил, после чего сделал экспорт настроек в файл (File->export->settings).
Я тоже не храню, но приходится после вытягивания проекта из репозитория на новое место кучу настроек делать вручную. Про экспорт не знал. Спасибо. Для основных настроек отличное решение. Попробовал. Нет в этом файле настроек отладчика sad.gif Нашел их в подкаталоге .metadata/.plugins/org.eclipse.debug.core/.launches/


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Apr 4 2008, 19:08
Сообщение #6


фанат дивана
******

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



Цитата(Сергей Борщ @ Apr 4 2008, 16:43) *
Вопрос седьмой - где ставится галочка "открывать преспективу Debug при запуске отладки"? Оно спросило когда-то при создании не то проекта, не то воркспейса, я ответил неправильно а теперь не могу найти где это изменить.


Меню Window-Preferences, слева в дереве Run/Debug-Perspectives.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
COMA
сообщение Apr 5 2008, 17:36
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Если ничего не попутал, в CDT появилась GDB Hardware Debug. Можно и без Zylin embedded CDT отлаживать.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 7 2008, 10:11
Сообщение #8


Гуру
******

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



Цитата(AHTOXA @ Apr 4 2008, 22:08) *
Меню Window-Preferences, слева в дереве Run/Debug-Perspectives.
Спасибо. Седьмой вопрос закрыт. Я еще обнаружил, что можно заставить его сразу по-умолчанию выводить содержимое регистров в шестнадцатиричном виде - Window->Preferences->C/C++->Debug.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Apr 7 2008, 10:24
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(Сергей Борщ @ Apr 4 2008, 14:43) *
Вопрос первый - как в перспективе Debug расположить окно с переменными, регистрами и т.д. вдоль всего правого края экрана сверху вниз?

Если это обычное eclipse-окно, то цепляете его за заголовок, тащите к правому краю экрана (именно экрана, а не окна редактора) - курсор примет вид "стрелка влево" и отпускаете. При этом окно расположится сверху до низу.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 7 2008, 12:29
Сообщение #10


Гуру
******

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



Цитата(Непомнящий Евгений @ Apr 7 2008, 13:24) *
цепляете его за заголовок, тащите к правому краю экрана (именно экрана, а не окна редактора)
Шаман! И как у меня раньше это не получалось? В ИАРе практически такая же методика... Спасибо! Работать стало гораздо удобнеее. a14.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Apr 14 2008, 09:11
Сообщение #11


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Непомнящий Евгений @ Apr 4 2008, 14:14) *
Один раз его настроил, после чего сделал экспорт настроек в файл (File->export->settings)

??? !
Не понял!
Прикрепленное изображение

У меня нету export->settings!
Есть только General->Prefences
Это то же самое? Похоже,что нет
Сёдня сдуру нажал кнопочку "Reset to defaults" в настройках проекта, потом целый час восстанавливал пути проекта, компилятора и линкёра 07.gif
Хотелось бы избежать таких проблем в будущем
И ещё: почему опадают галки в настройках "Errors parsers" билдера?
Прикрепленное изображение

Никак не найду закономерность...


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Apr 14 2008, 20:36
Сообщение #12


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



У меня тоже есть два идиотских вопроса:
1. Где задаётся подсветка синтаксиса (хочу PROGMEM подсвечивать как часть языка С)
2. Каким-нибудь образом можно изменить порядок сортировки файлов в ProjectExplorer (хочу по имени, а не по типу).
Спасибо!


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Daskar
сообщение Apr 15 2008, 16:23
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 11-09-05
Из: Московская обл.
Пользователь №: 8 448



Цитата(demiurg_spb @ Apr 14 2008, 23:36) *
У меня тоже есть два идиотских вопроса:
1. Где задаётся подсветка синтаксиса (хочу PROGMEM подсвечивать как часть языка С)

Подсветка задаётся так:
Window->Preferences->C/C++->Editor->Syntax Coloring
а шрифты меняются почти там же:
Window->Preferences->General->Appearance->Colors and Fonts

А как быть с вопросом "0" для AVR - отладка в симуляторе?
Как настраивать окно: Create, manage, and run configuration?
Удаляю настройку для C/C++ Local Application
Для Zylin Embedded debug (Native) задаю настройки:
На вкладке Main -
имя настройки в окне Name;
в окне Project - имя проекта;
в окне C/C++ Application путь к файлу *.elf;
На вкладке Debugger -
в окне Debugger - Embedded GDB;
в поле Debugger Options на вкладке Main в окне GDB Debugger: путь к avr-gdb.exe;
что должно быть в поле GDB command file - не знаю!;
Вкладка Commands - без изменений;
Вкладка Source - Default;
Вкладка Common - Local file, в окне Display in favorites menu - галка Debug.
Компилирую проект - проект компилируется - Finished building: sizedummy
Запускаю отладку:
На вкладеке Console - No registers.
В окне Debug - Имя настройки, Embedded GDB, Thread[0] (Running) и пути к avr-gdb.exe
и файлу - *.elf
Кнопки Step Into, Step Over и т.д. - бледные. Отладка не происходит.
На вкладке Registers в контекстном меню правой кнопки выбираю все регистры - не помогает!
Подскажите pls что не так делаю?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 15 2008, 21:06
Сообщение #14


Гуру
******

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



Цитата(Daskar @ Apr 15 2008, 19:23) *
Подсветка задаётся так:
Window->Preferences->C/C++->Editor->Syntax Coloring
а шрифты меняются почти там же:
Window->Preferences->General->Appearance->Colors and Fonts
Я тоже излазил эти окна, но так и не нашел, где там указывать новые ключевые слова.
Цитата(Daskar @ Apr 15 2008, 19:23) *
А как быть с вопросом "0" для AVR - отладка в симуляторе?
Не пробовал, но попытаюсь на основе борьбы с внутрисхемным отладчиком:
Цитата(Daskar @ Apr 15 2008, 19:23) *
в окне Debugger - Embedded GDB;
в поле Debugger Options на вкладке Main в окне GDB Debugger: путь к avr-gdb.exe;
что должно быть в поле GDB command file - не знаю!;
Пусто. Я пробовал указывать командный файл, но он почему-то приделывал к этому файлу цыгвиновский путь и не находил. Решил иначе, см. ниже.
Цитата(Daskar @ Apr 15 2008, 19:23) *
Вкладка Commands - без изменений;
два варианта - либо перечислить команды на этой вкладке либо вписать там команду source <имя файла> и в этом файле уже указать команды. Команды должны быть примерно следующие:
Код
target remote localhost:1212  #simulavr слушает на порту 1212
load   #загрузить .elf в память симулятора
break main #по желанию. можно и break *0 - остановить на нулевом адресе.
continue #бежать до точки останова.
перед этим надо запустить simulavr. Попробуйте, вдруг поможет. Более детально описание команд для вкладки Commands нужно смтореть в описании simulavr и gdb. Как их вводить вручную во время отладки я пока не нашел.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Apr 16 2008, 04:42
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(MrYuran @ Apr 14 2008, 13:11) *
Есть только General->Prefences
Это то же самое? Похоже,что нет

Я имел в виду именно это. Понадеялся на память и ошибся smile.gif
Сохраняются только настройки воркспейса - хоткеи, раскраска и т.д.
Цитата
И ещё: почему опадают галки в настройках "Errors parsers" билдера?

С этим не сталкивался
Go to the top of the page
 
+Quote Post

51 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th April 2024 - 17:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.0155 секунд с 7
ELECTRONIX ©2004-2016