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

 
 
 
Reply to this topicStart new topic
> Как подружить Eclipse с Wiggler-ом ?
dim-kut
сообщение Aug 15 2009, 13:24
Сообщение #1





Группа: Участник
Сообщений: 6
Регистрация: 15-08-09
Пользователь №: 51 899



Имею под linux-ом с одной стороны нормально работающий Eclipse Galileo. Настраивал по http://www.yagarto.de/howto/yagarto2/index.html
Тестовый проект компиляется, .hex файлы получаю.

С другой стороны openocd+wiggler тоже запускаются нормально.

Теперь пытаюсь понять, как все это связать в одну цепочку. Все инструкции, которые я находил ( включая yagarto ) пишут, как настраиваться
на USB-JTAG девайсы, а у меня команды monitor ... на вкладке Commands не проходят - "monitor" command not supported by this target

Поиск по форуму тоже ничего не дал. help.gif
Go to the top of the page
 
+Quote Post
klen
сообщение Aug 16 2009, 12:44
Сообщение #2


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



проблем никаких не должно быть.
эклипс дергает тока OpenOCD, а что там за OpenOCD - виглер или что другое, равнобедренно для эклипса.

скорее всего Вы не поставили плагин для отладки встраиваемых приложений через JTAG

Eclipse C/C++ GDB Hardware Debugging
org.eclipse.cdt.debug.gdbjtag.feature.group

это первое.

второе. если GDB ругаеццо га команды монитор то может вы не тот GDB запускаете?

еще раз напомню - виглер это всеголиш "шланг" между OpenOCD и TAP контролером микросхемы. GDB всеравно какой там шланг, потому что он о нем и знать не знает. он тока по TCP общается с OpenOCD.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Aug 16 2009, 20:21
Сообщение #3


Гуру
******

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



Цитата(dim-kut @ Aug 15 2009, 16:24) *
а у меня команды monitor ... на вкладке Commands не проходят - "monitor" command not supported by this target
А вы перед ней команду target remote <IP адрес:порт> даете?


--------------------
На любой вопрос даю любой ответ
"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
dim-kut
сообщение Aug 17 2009, 15:29
Сообщение #4





Группа: Участник
Сообщений: 6
Регистрация: 15-08-09
Пользователь №: 51 899



Цитата(Сергей Борщ @ Aug 17 2009, 00:21) *
А вы перед ней команду target remote <IP адрес:порт> даете?

Да, даю. С адресами, со связью все в порядке. Забыл сказать чип - at91sam7s256

Плагин такой я действительно не поставил, спасибо за наводку, но отладка вроде заработала и без него.
По крайней мере в Эклипсе все красиво, надо будет поморгать лампочками чтобы убедиться.
А вот по поводу равнобедренности не соглашусь. У меня отладка заработала со следующим конфигом -
на вкладке Commands в поле Initialize commands прописано:
target remote localhost:4444
load
break main
continue

И никаких команд monitor ... Может из-за oocd все эти заморочки - в нем минимум дважды менялся
"язык" конфигов. Может из-за виглера. Не знаю. Но это единственная рабочая комбинация, которую
я нашел, хотя перепробовал много чего. Пользую oocd 0.1.0.

И еще условие для дебага - на вкладке Main в C/C++ Application должен быть указан .elf файл.

И сейчас у меня уже другая проблема: есть два тестовых проекта
makefile1 - делает файлы .out и .bin
makefile2 - делает файлы .elf и .hex
.bin можно прописать в контроллер, .elf нужен для отладки.
А можно сделать один makefile, чтобы он делал все, блин ? Лучше на базе makefile1.
Я пытался их скрестить, но знаний явно не хватает, мои включения машина игнорирует.
С подставными текстовыми строками я разберусь, главное рабочую часть подскажите.
Прикрепленные файлы
Прикрепленный файл  makefile1.txt ( 1.85 килобайт ) Кол-во скачиваний: 60
Прикрепленный файл  makefile2.txt ( 3.49 килобайт ) Кол-во скачиваний: 36
 
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Aug 18 2009, 07:11
Сообщение #5


Гуру
******

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



Цитата(dim-kut @ Aug 17 2009, 18:29) *
А можно сделать один makefile, чтобы он делал все, блин ? Лучше на базе makefile1.
Можно. Я так понял, что .out вам не нужен? Я его выкинул, к тому же формат a.out допускает только три секции (.text, .data, .bss). Все делается из .elf Примерно так:
Прикрепленные файлы
Прикрепленный файл  makefile1.txt ( 1.62 килобайт ) Кол-во скачиваний: 64
 


--------------------
На любой вопрос даю любой ответ
"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
dim-kut
сообщение Aug 18 2009, 09:12
Сообщение #6





Группа: Участник
Сообщений: 6
Регистрация: 15-08-09
Пользователь №: 51 899



Цитата(Сергей Борщ @ Aug 18 2009, 11:11) *
Можно. Я так понял, что .out вам не нужен? Я его выкинул, к тому же формат a.out допускает только три секции (.text, .data, .bss). Все делается из .elf Примерно так:

Спасибо огромное ! Буду пробовать, разбираться ...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:14
Рейтинг@Mail.ru


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