Перейти к содержанию
    

Вопросы по Eclipse, CDT, Zylin embedded CDT

Я имел ввиду: Как можно создать САМОМУ СВОЙ СОБСТВЕННЫЙ обработчик ошибок, если стандартные не подходят
Писать свой плугин. За образец можно взять любой с sourceforge, например вот или вот

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Недавно приобрели отладочную плату Atmel STK1000 под их новый микроконтроллер AVR32 AP7000. Плата управляется ОС Linux. Всё работает нормально. В Atmel сочинили среду отладки для неё AVR32Studio. За основу взят Eclipse. Там есть пример Hello world для Linux. Он нормально компилируется, но запустить отладку никакими силами не удаётся. Кто-нибудь пользовался этой штукой? Что вообще нужно eclipse, чтобы отладить программу, для платы, на которой есть линукс?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

наверно так нада рассуждать;

0. соеденить по UART лучше ethernet кабелем таргет и хост

1. таргет работает под управлением linux

это значит что для оладки процесса на таргете нада

собрать проект с клучами отладки, например -gdwarf-2

запустите его (бинарник процесса)

запустить сервер GDB (сдесьже на таргете)

2 Хост

запусть студию в котрой настроить отладку таким образом что

запускается gdb конектится к gdb серверу таргета.

 

общая схема отладки

host-avrstudio->host-gdb->TCP/UART transport->target-gdb-server->project_process

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А объясните новичку, где взять плагин Zylin? На их сайте ничего толкового не нашел.

По этой причине загрузил DSDP плагин для удаленной отладки - там все просто оказалось: скачал архивы, распаковал и скопировал в features и plugins.

Это новый плагин, недавно появившийся. Кто-нибудь юзал? Чем Zylin лучше/хуже?

Программу на embedded платформе запустить удалось, останов/пуск работает, регистры процессора посмотреть можно. Но вот с исходниками не работает - точки останова не работают, переменные не видны. Возможно, отладочную информацию при сборке забыл включить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А объясните новичку, где взять плагин Zylin?

Всё очень просто. Пошаговая инструкция есть на на сайте subclipse. Выполнять надо с одной поправкой, вместо ссылки на http://subclipse.tigris.org/... надо прописать http://www.zylin.com/zylincdt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всё очень просто. Пошаговая инструкция есть на на сайте subclipse. Выполнять надо с одной поправкой, вместо ссылки на http://subclipse.tigris.org/... надо прописать http://www.zylin.com/zylincdt

 

Просто почему-то мой eclipse упорно не хочет плагины из интернета забирать, наверное какие-то проблемы с настройкой сети. А в виде архивного файла, как остальные плагины Zylin отсутствует

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проставил Zylin, попробовал.

 

Вероятно, проблема не в нем, но такое ощущиние, что многопоточные приложения отлаживать совершенно невозможно. Используется arm-linux-gdb из комплекта ELDK, скачанного пару лет назад.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

обновил все - сам eclips, cdt, zylin-cdt. пропал гиммарой с необходимостью проекта zylin-cdt из которого GDB забирал elf.

 

 

Проставил Zylin, попробовал.

Вероятно, проблема не в нем, но такое ощущиние, что многопоточные приложения отлаживать совершенно невозможно. Используется arm-linux-gdb из комплекта ELDK, скачанного пару лет назад.

Я как раз собираюсь разобратся с отладкой прилагух на TionPRO (ep9315). Вероятно встанет таже проблема поскольку приложение заводит три потока для обопботки данных а один основной рулит QT интерфейс.

Покажите пожалуйста как вообще эклипс+arm-linux-gdb прикрутить к целевой плате. А то пока просто заливаю и смотрю как работает без отладчика.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

обновил все - сам eclips, cdt, zylin-cdt. пропал гиммарой с необходимостью проекта zylin-cdt из которого GDB забирал elf.

Я как раз собираюсь разобратся с отладкой прилагух на TionPRO (ep9315). Вероятно встанет таже проблема поскольку приложение заводит три потока для обопботки данных а один основной рулит QT интерфейс.

Покажите пожалуйста как вообще эклипс+arm-linux-gdb прикрутить к целевой плате. А то пока просто заливаю и смотрю как работает без отладчика.

Чесно говоря с Eclipse не пробовал.

А в общем так-же как и openocd. Залить на целевую плату gdbserver и запустить. Потом на PC запустить gdb и дать команду target remote. (ну в скрипт прописать)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Люди. Все кто разобрался, как компилить проекты в Eclipse под MSP430, подскажите и мне как это сделать.

 

Чуть ранее я настроил Eclipse под AVR, но вот с MSP чето мозгов не хватило. У меня Eclipse - 3.3.2, CDT - 4.0.3. Имею LPTшный MSPFET-программатор.

Вопросы:

1. Какие нужны плагины и утилиты, чтобы заработал компилятор и выдавал мне хекс-файлы?

2. Как настроить дебагер.

3. Можно ли прошивать MSP из Eclipse? И как это сделать.

 

Если можно, объясните по шагам.

Спс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3. Можно ли прошивать MSP из Eclipse? И как это сделать.

Через ФЕТ не знаю как (да и нет необходимости (да и возможности - JTAG не выведен))

А через БСЛ очень просто. В менюшке тулз прикручиваем msp430-bsl из состава mspgcc - и всё отлично прошивается.

Правда, я уже с эклипса слазию. На кодеблокс. Проще и проворнее. И каспер доволен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Знаете, я не очень понимаю теорию построения Eclipse под контроллер и хочу разобраться. Объясните на пальцах. Ссылку данную мне ранее я читал, но ввввввввввввв Знаю только в общих чертах, что после того, как я установил "Ява-движок JRE версии не ниже 1.4.2", "среду разработки eclipse-cpp-europa-winter-win32 со встроенным CDT С/С++ Development Toolkit", добавил CDT 4.0.3 мне требуется установить плагин компилятора MSP430.

1. Я его скачал с sourceforge net.sf.mspgcc.zip. Там три папки. Они были тупо скопированы в папку Plagins моего Эклипса.

2. Теперь, очевидно, требуются mspgcc, в состав которого входят разл апликухи, например, msp430-bsl, чтобы можно было скачивать прошивку в контроллер. Его я нашел в виде установочного пакета (9,92 МБ) на sourceforge. Установил (распаковал в C:\Program Files\mspgcc\ ).

3. Запускаю Эклипс.

4. Создаю новый проект. Вот скриншот.

post-28714-1218012580_thumb.jpg

Выбираю mspgcc elf(GNU). Выбираю тулчейны Release и Debug.

5. Создаю файл main.c с простым кодом.

6. Подключаю стандартные файлы Properties->C/C++ General->Paths and Symbols->Includes

как для Debug так и для Release

post-28714-1218013437_thumb.jpg

7. Задаю тип контроллера (блин, вот для AVR тип контроллера и частота кварца задается удобнее) при поможи вкладки Properties->C/C++ General->Paths and Symbols->Symbols "__MSP430_1121__".

8. Сохраняю. Компилю.

9. и тут я понимаю, что делаю что-то не так... :07:

 

И еще, что такое cygwin? Тут http://msp430.techcontent.net/wiki/index.p...Es/EclipseTutor увидел как настраивать и компилить проект. И вообще запутался. Я что же не тот плагин установил? :crying:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и тут я понимаю, что делаю что-то не так...

откуда такое понимание?

сигвин побоку, нужно ещё настроить проект. Или писать свой мэйк-файл и отключать автогенерацию мэйка.

post-33646-1218017236_thumb.jpg

Такое окошко есть? (проект->свойства)

надо пробежаться по вкладкам и пунктам и всё там настроить (в основном пути к библиотекам, м.б. некоторые флаги, обязательно прописать кристалл, например, msp430x149)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как это бывает с АВРом я в соответствующей папке получаю хекс-файл. Тут же при компиляции ошибок нет, как и выходного файла, который можно было бы прошить, но есть предупреждение типа:

 

"Error launching external scanner info generator (gcc -E -P -v -dD C:/Projects/Eclipse/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c)"

 

А про то, что тип процессора можно задавать во вкладке miscellaneous я не заметил...

 

Вроде пробежался по всем настройкам. Полного понимания что за что отвечает у меня нет. В поле Build Artifact у меня вообще пусто и нет возможности выбрать Artifact Type. Делаю все по наитию.

В результате опять двадцать пять. Как настраивать-то? :laughing: :help:

Изменено пользователем Цырен

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...