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

 
 
 
Reply to this topicStart new topic
> Отладка под Eclipse MC68332 с BDI2000, Помогите -> Ошибка отладчика!
Make_Pic
сообщение Jan 12 2007, 16:24
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Выручайте pls!!!

Мучуюсь второй день - запускаю debug в eclipse и он выдает ошибку: "Program is not a recognized executable"
В установках Debug папка Main устанавливаю C/C++ Application: Kernel.coff
Ему это не нравится. Деббагер ставлю C:\unix\gcc-m68k\bin\m68k-coff-gdb.exe (Сборка под CYGWIN)

Что мне подправить?
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jan 12 2007, 17:58
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Если у Вас установлен стандартный CDT от Eclipse, то попробуйте заменить его специальным для embedded приложений от Zylin.
В некоторых случаях может помочь.
(Мне облегчил жизнь под ARM).
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Jan 12 2007, 18:28
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Цитата(IgorKossak @ Jan 12 2007, 17:58) *
Если у Вас установлен стандартный CDT от Eclipse, то попробуйте заменить его специальным для embedded приложений от Zylin.
В некоторых случаях может помочь.
(Мне облегчил жизнь под ARM).

Он и установлен, сейчас мучуюсь уже с самим корнем проблемы - GDB подсовываю coff и он сообщает, что файл не исполняемый. Как вообще загружается файл для отладки в GDB под CYGWIN?

У меня BDI2000 настроен для работы с MC68332 но не могу его скрестить с GDB sad.gif
Go to the top of the page
 
+Quote Post
v_shamaev
сообщение Jan 12 2007, 18:53
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259



Цитата(Make_Pic @ Jan 12 2007, 16:24) *
Выручайте pls!!!

Мучуюсь второй день - запускаю debug в eclipse и он выдает ошибку: "Program is not a recognized executable"
В установках Debug папка Main устанавливаю C/C++ Application: Kernel.coff
Ему это не нравится. Деббагер ставлю C:\unix\gcc-m68k\bin\m68k-coff-gdb.exe (Сборка под CYGWIN)

Что мне подправить?


С coff-ами никогда дела не имел, чтоб исключить накладки - попробуйте под чистый GDB загрузить свой файл в симулятор (надеюсь, есть такой target в gdb для m68). В документации по GDB должен быть пример, как это делать - установить файл, target, как грузить. Если ругань продолжиться - проверить формат файла GNU-сёвыми утилитами. objdump должен помочь.


--------------------
Водку пьянствовать и безобразия нарушать!!!
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Jan 12 2007, 19:45
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Цитата(v_shamaev @ Jan 12 2007, 18:53) *
Цитата(Make_Pic @ Jan 12 2007, 16:24) *

Выручайте pls!!!

Мучуюсь второй день - запускаю debug в eclipse и он выдает ошибку: "Program is not a recognized executable"
В установках Debug папка Main устанавливаю C/C++ Application: Kernel.coff
Ему это не нравится. Деббагер ставлю C:\unix\gcc-m68k\bin\m68k-coff-gdb.exe (Сборка под CYGWIN)

Что мне подправить?


С coff-ами никогда дела не имел, чтоб исключить накладки - попробуйте под чистый GDB загрузить свой файл в симулятор (надеюсь, есть такой target в gdb для m68). В документации по GDB должен быть пример, как это делать - установить файл, target, как грузить. Если ругань продолжиться - проверить формат файла GNU-сёвыми утилитами. objdump должен помочь.


Где лучше почитать по GDB, так чтобы не тонны информации, а суть?
GDB - это программный симулятор?!
Я так понял, что это прослойка между JTAG/BDM аппаратным эмулятором и отладочным GUI?
Я так понял - вы предлагаете сначала загрузить в железо программу, а потом запускать режим отладки?
Go to the top of the page
 
+Quote Post
v_shamaev
сообщение Jan 12 2007, 21:36
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259



Цитата(Make_Pic @ Jan 12 2007, 19:45) *
Цитата(v_shamaev @ Jan 12 2007, 18:53) *

Цитата(Make_Pic @ Jan 12 2007, 16:24) *

Выручайте pls!!!

Мучуюсь второй день - запускаю debug в eclipse и он выдает ошибку: "Program is not a recognized executable"
В установках Debug папка Main устанавливаю C/C++ Application: Kernel.coff
Ему это не нравится. Деббагер ставлю C:\unix\gcc-m68k\bin\m68k-coff-gdb.exe (Сборка под CYGWIN)

Что мне подправить?


С coff-ами никогда дела не имел, чтоб исключить накладки - попробуйте под чистый GDB загрузить свой файл в симулятор (надеюсь, есть такой target в gdb для m68). В документации по GDB должен быть пример, как это делать - установить файл, target, как грузить. Если ругань продолжиться - проверить формат файла GNU-сёвыми утилитами. objdump должен помочь.


Где лучше почитать по GDB, так чтобы не тонны информации, а суть?
GDB - это программный симулятор?!
Я так понял, что это прослойка между JTAG/BDM аппаратным эмулятором и отладочным GUI?
Я так понял - вы предлагаете сначала загрузить в железо программу, а потом запускать режим отладки?


GDB - это как раз самый отладчик и есть, а вот всевозможные ГУИ - это точно "прослойка" между отладчиком и человеком. Ну или оболочка - так правильнее. Прочитать можно - поискать по форуму, были ссылки на описание. Или гуглом, есть перевод руководства Столлмена - называется "Отладка с помощью GDB" - мне сейчас гугл почти 20 тыс. ссылок дал на это руководство. Я предложил путь вычленения проблемы - без ГУИ и без железа, для многих процессоров GDB имеет встроенный симулятор.


--------------------
Водку пьянствовать и безобразия нарушать!!!
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Jan 12 2007, 21:59
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Мне конкретно надо аппаратный эмулятор, у меня имеется BDI2000, который работает с MC68332 и имеет комманды отладки. Он умеет работать с GDB (с каким только не ясно теперь, думал с любым) по ethernet соединению, ну наконец GDB можно приладить к Eclipse для среды отладки, используя плуг CDT от ZYLIN. Теперь бы все вместе научить это работать! smile.gif

Есть в сети описалово (pdf-ки) как с GNUARM OCDemon научить работать Eclipse - пошел по этому описанию и наткнулся на проблему о которой выше писал, GDB не признает coff файл проекта как исполняемый о чем Eclipse и сообщает. В GUARMовском примере elf файл, и я подумал в этом дело, но у меня сборка GCC coffовская под MC68332, а утилита COFF2ELF не берет мой файл.
Вообщем не знаю за что взяться! ;(
Go to the top of the page
 
+Quote Post
v_shamaev
сообщение Jan 13 2007, 00:52
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259



Цитата(Make_Pic @ Jan 12 2007, 21:59) *
Мне конкретно надо аппаратный эмулятор, у меня имеется BDI2000, который работает с MC68332 и имеет комманды отладки. Он умеет работать с GDB (с каким только не ясно теперь, думал с любым) по ethernet соединению, ну наконец GDB можно приладить к Eclipse для среды отладки, используя плуг CDT от ZYLIN. Теперь бы все вместе научить это работать! smile.gif

Есть в сети описалово (pdf-ки) как с GNUARM OCDemon научить работать Eclipse - пошел по этому описанию и наткнулся на проблему о которой выше писал, GDB не признает coff файл проекта как исполняемый о чем Eclipse и сообщает. В GUARMовском примере elf файл, и я подумал в этом дело, но у меня сборка GCC coffовская под MC68332, а утилита COFF2ELF не берет мой файл.
Вообщем не знаю за что взяться! ;(


Оболочки - потом. Сначала суть - GDB должен понимать и правильно грузить программу. Может, LD не тот формат собирает? Посмотрите карту загрузки - там должен быть указан формат. Ну и как вариант - может, поискать или пересобрать GCC под ELF? BDI и сам умеет грузить программу по tftp, насколько помню. Но это как вариант, прямой путь - GDB->BDI->target. Поищите тулчейны для вашей архитектуры и варианта сборки. И начинать разбиратся лучше с GDB и его встроенного симулятора. Вот тут есть хорошая документация. www.linuxshare.ru


--------------------
Водку пьянствовать и безобразия нарушать!!!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 8th July 2025 - 00:10
Рейтинг@Mail.ru


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