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

    

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

А чё это у меня какие-то фиговинки оранжевые появились? (см. на рис. стрелками указано)

И звёздочка какая-то чёрная около названия проекта?

post-33646-1210925146.png

Раньше такого не было...

А кто-нибудь пробовал собрать проект иаром (создать elf с отладочной информацией), а отлаживаться через эклипс, исползуя JLinkGDBServer + arm-elf-gdb?

Вот уж воистину, любит русский народ поизгаляться...

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


Ссылка на сообщение
Поделиться на другие сайты
А чё это у меня какие-то фиговинки оранжевые появились? (см. на рис. стрелками указано)

И звёздочка какая-то чёрная около названия проекта?

Это плагин системы контроля версий расставляет. Смысл каждой можно посмотреть в настройках плагина.

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


Ссылка на сообщение
Поделиться на другие сайты
Вот уж воистину, любит русский народ поизгаляться...

На мой взгляд вполне разумное стремление.

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


Ссылка на сообщение
Поделиться на другие сайты
А кто-нибудь пробовал собрать проект иаром (создать elf с отладочной информацией), а отлаживаться через эклипс, исползуя JLinkGDBServer + arm-elf-gdb?
Пытался наоборот - создать .elf при помощи arm-elf-gcc и отлаживать его в ИАРе. Не получилось. ИАР выругался на отладочную информацию в .elf

 

Отладчик у ИАРа на порядок или даже два лучше чем gdb с разными GUI.

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


Ссылка на сообщение
Поделиться на другие сайты
На мой взгляд вполне разумное стремление.

Не знаю, насколько оно разумно. Какой в нем смысл?

Если рассуждать с точки зрения лицензионности софта, так если уж ИАР-вским компилятором проект и так собирается, так и отлаживать его в том же ИАР.

Более интересно было бы как раз, собирать проект бесплатным gcc, получить elf и грузить его в ИАРовский дебагер. Но у меня это не получилось. ИАР вроде как только умеет генерить elf, но не грузить его в свой отладчик.

Сейчас как раз тут пытаюсь наладить связку gcc + OpenOCD + ARM-USB-OCD + отладка под SlickEdit с истользованием его встроенного gdb клиента. В принципе работает неплохо, но есть ньюансы с загрузкой во flash (пробую на NXP2294 и NXP2378). Иногда всё становится колом и перестает грузиться. Разбираюсь.

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


Ссылка на сообщение
Поделиться на другие сайты
ИАР вроде как только умеет генерить elf, но не грузить его в свой отладчик.
Надо создать проект, состоящий из одного только .elf, тогда все работает, но без отладочной информации. Как только добавляешь CFLAGS+=-dwarf2 ИАР начинает ругаться. А без этой опции бродить по дизассемблерному листингу тосклииииво...

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


Ссылка на сообщение
Поделиться на другие сайты
Не знаю, насколько оно разумно. Какой в нем смысл?

Работать комфортнее, не всё же отладкой решается. Вот такие у меня вкусы.

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


Ссылка на сообщение
Поделиться на другие сайты
Работать комфортнее, не всё же отладкой решается. Вот такие у меня вкусы.

Ну вкусы вкусами, о них не спорят. Но все же - в чем комфортнее? Может я тоже так хочу, просто не знаю? :)

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


Ссылка на сообщение
Поделиться на другие сайты
Ну вкусы вкусами, о них не спорят. Но все же - в чем комфортнее? Может я тоже так хочу, просто не знаю? :)

 

Мне не нравится иаровский редактор (мягко скажем) и не нравится переключаться меджу n-надцатью окнами, пытаясь найти нужное приложение (для отладки, для редактирования, особено, если работаешь сразу над несколькими проектами одновременно). А в эклипсе это можно всё очень хорошо настроить так, чтоб не напрягало. + ещё все проекты под иаровский компилятор, а времени особо нет всё переписывать под другой компилятор (его ещё выучить нужно). Вот в том и комфортнее.

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


Ссылка на сообщение
Поделиться на другие сайты
Мне не нравится иаровский редактор (мягко скажем) и не нравится переключаться меджу n-надцатью окнами, пытаясь найти нужное приложение (для отладки, для редактирования, особено, если работаешь сразу над несколькими проектами одновременно). А в эклипсе это можно всё очень хорошо настроить так, чтоб не напрягало. + ещё все проекты под иаровский компилятор, а времени особо нет всё переписывать под другой компилятор (его ещё выучить нужно). Вот в том и комфортнее.

Не надо агитировать за другой редактор. Речь не о том. Есть мнение - собирать IAR-ом проект (не суть важно сейчас из-под оболочки IAR или из командной строки и другого редактора), получить выходной формат ELF, который уже отлаживать через GDB.

Утверждалось, что в этой связке что-то удобнее, комфортнее (насколько я понял в сравнении с отладкой под IAR). Вот мне и интересно знать, что?

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


Ссылка на сообщение
Поделиться на другие сайты
Пусто. Я пробовал указывать командный файл, но он почему-то приделывал к этому файлу цыгвиновский путь и не находил.
У меня там прописан файл gdb.sim, в нем простенький скрипт для симулятора (эмулятор привинтить руки не доходят) - gdb его находит и выполняет. Не находил, когда файл с точкой перед именем был - это скрытый файл в *них (вроде бы - если не прав, поправьте).

Люди, а как в эклипсе кто мониторит SFR? Т.е. работаю я с периферией и мне надо знать в каком состоянии, например, регистр статуса PIO. Какие есть варианты по их чтению при остановке программы?

Изменено пользователем Leen

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


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

А как можно сделать(создать) разбор ошибок, возникших в результате компиляции? Чтоб отмечались строки с ошибками и к ним можно было перейти из списка ошибок.

Не получилось найти конкретного примера. Если можете, дайте ссылку.

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


Ссылка на сообщение
Поделиться на другие сайты
А как можно сделать(создать) разбор ошибок, возникших в результате компиляции? Чтоб отмечались строки с ошибками и к ним можно было перейти из списка ошибок.

Не получилось найти конкретного примера. Если можете, дайте ссылку.

 

Window -> Show View -> Problem

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


Ссылка на сообщение
Поделиться на другие сайты
А как можно сделать(создать) разбор ошибок, возникших в результате компиляции? Чтоб отмечались строки с ошибками и к ним можно было перейти из списка ошибок.

Не получилось найти конкретного примера. Если можете, дайте ссылку.

по моему небогатому опыту, должны быть включены соответствующие парсеры ошибок в настройках проекта. У меня почему-то иногда галки опадают и ошибки не подсвечиваются.

Закономерности особой не нашёл, но при компиляции в консоль выводится лог, в котором описание ошибки, файл и номер строки. Я включил отображение номеров строк и с тех пор особо не парюсь..

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


Ссылка на сообщение
Поделиться на другие сайты
Window -> Show View -> Problem

 

по моему небогатому опыту, должны быть включены соответствующие парсеры ошибок в настройках проекта. У меня почему-то иногда галки опадают и ошибки не подсвечиваются.

Закономерности особой не нашёл, но при компиляции в консоль выводится лог, в котором описание ошибки, файл и номер строки. Я включил отображение номеров строк и с тех пор особо не парюсь..

 

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

 

main.cpp",10 Error[Pe135]: class "BLABLA" has no member "ShowBlaBla"

 

Вот основываясь на этой информации мне нужно отметить в main.cpp строку 10 как ошибку и по двойному нажатии мыши на списке ошибок перейти в место возникновения ошибки.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация