|
|
  |
Отладка под Eclipse MC68332 с BDI2000, Помогите -> Ошибка отладчика! |
|
|
|
Jan 12 2007, 18:28
|

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

|
Цитата(IgorKossak @ Jan 12 2007, 17:58)  Если у Вас установлен стандартный CDT от Eclipse, то попробуйте заменить его специальным для embedded приложений от Zylin. В некоторых случаях может помочь. (Мне облегчил жизнь под ARM). Он и установлен, сейчас мучуюсь уже с самим корнем проблемы - GDB подсовываю coff и он сообщает, что файл не исполняемый. Как вообще загружается файл для отладки в GDB под CYGWIN? У меня BDI2000 настроен для работы с MC68332 но не могу его скрестить с GDB
|
|
|
|
|
Jan 12 2007, 18:53
|

Местный
  
Группа: Свой
Сообщений: 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 должен помочь.
--------------------
Водку пьянствовать и безобразия нарушать!!!
|
|
|
|
|
Jan 12 2007, 19:45
|

Знающий
   
Группа: Свой
Сообщений: 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? Я так понял - вы предлагаете сначала загрузить в железо программу, а потом запускать режим отладки?
|
|
|
|
|
Jan 12 2007, 21:36
|

Местный
  
Группа: Свой
Сообщений: 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 имеет встроенный симулятор.
--------------------
Водку пьянствовать и безобразия нарушать!!!
|
|
|
|
|
Jan 12 2007, 21:59
|

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

|
Мне конкретно надо аппаратный эмулятор, у меня имеется BDI2000, который работает с MC68332 и имеет комманды отладки. Он умеет работать с GDB (с каким только не ясно теперь, думал с любым) по ethernet соединению, ну наконец GDB можно приладить к Eclipse для среды отладки, используя плуг CDT от ZYLIN. Теперь бы все вместе научить это работать!  Есть в сети описалово (pdf-ки) как с GNUARM OCDemon научить работать Eclipse - пошел по этому описанию и наткнулся на проблему о которой выше писал, GDB не признает coff файл проекта как исполняемый о чем Eclipse и сообщает. В GUARMовском примере elf файл, и я подумал в этом дело, но у меня сборка GCC coffовская под MC68332, а утилита COFF2ELF не берет мой файл. Вообщем не знаю за что взяться! ;(
|
|
|
|
|
Jan 13 2007, 00:52
|

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

|
Цитата(Make_Pic @ Jan 12 2007, 21:59)  Мне конкретно надо аппаратный эмулятор, у меня имеется BDI2000, который работает с MC68332 и имеет комманды отладки. Он умеет работать с GDB (с каким только не ясно теперь, думал с любым) по ethernet соединению, ну наконец GDB можно приладить к Eclipse для среды отладки, используя плуг CDT от ZYLIN. Теперь бы все вместе научить это работать!  Есть в сети описалово (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
--------------------
Водку пьянствовать и безобразия нарушать!!!
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|