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

 
 
51 страниц V  « < 21 22 23 24 25 > »   
Reply to this topicStart new topic
> Вопросы по Eclipse, CDT, Zylin embedded CDT, предлагаю обсуждать тут, может потом FAQ выжмем
sangre
сообщение Dec 14 2010, 09:31
Сообщение #331


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 8-11-10
Пользователь №: 60 727



можно поподробнее? что то не нашел

Цитата(sangre @ Dec 14 2010, 12:28) *
можно поподробнее? что то не нашел
и еще, я так полагаю под linux zylin плагин не нужен?



ну и еще для кучи вопрос, когда я завожу на arm gdbserver, он слухает порт, слухает и слухает, как его выгнать из этого состояния? ни на что не реагирует! а перегружать всю платку как то не комфортно
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 14 2010, 11:36
Сообщение #332


Гуру
******

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



QUOTE (sangre @ Dec 14 2010, 11:31) *
можно поподробнее? что то не нашел
Debug configurations на вкладке Debugger галочка Verbose console mode. После запуска Debug в окне Debug выбираем ветку c gdb и в окне Console смотрим о чем же они договорились. Или в окне console выбираем консоль дебагера.


--------------------
На любой вопрос даю любой ответ
"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
sangre
сообщение Dec 15 2010, 02:53
Сообщение #333


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 8-11-10
Пользователь №: 60 727



не, нету такой галки. есть:
- non-stop mode
- enable reverse debugging at startup
- force thread list update on suspend

а в консоли вообще ничего не говорит. даже команды задавать не хочет
Go to the top of the page
 
+Quote Post
_3m
сообщение Dec 15 2010, 07:26
Сообщение #334


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



У меня эклипс время от времени перестает собирать проект с маловразумитеьной ошибкой, уже начинает доставать. В консоль выдает такое:
Код
**** Rebuild of configuration Debug for project sourcerey1 ****

**** Internal Builder is used for build               ****
arm-none-eabi-gcc -I/home/user/workspace/sourcerey1/include -O0 -ffunction-sections -fdata-sections -Wall -Wa,-adhlns=$@.lst -c -fmessage-length=0 -mcpu=arm926ej-s -g3 -gdwarf-2 -osrc/imx-serial.o ../src/imx-serial.c
Internal Builder: Cannot run program "/home/user/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-eabi-gcc": Unknown reason
Build error occurred, build is stopped
Time consumed: 234  ms.


Лечится это только перезапуском эклипса, после чего он работает какое-то время а потом снова дурит.
Из консоли руками компилятор вызывается без проблем это похоже Internal Builder дурит.
Go to the top of the page
 
+Quote Post
sangre
сообщение Dec 15 2010, 08:03
Сообщение #335


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 8-11-10
Пользователь №: 60 727



это в виндах что ли?
Go to the top of the page
 
+Quote Post
_3m
сообщение Dec 15 2010, 09:42
Сообщение #336


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(sangre @ Dec 15 2010, 14:03) *
это в виндах что ли?

Ubuntu 10.04 (32-bit)

Eclipse IDE for C/C++ Developers
Version: Helios Service Release 1
Build id: 20100917-0705
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Dec 15 2010, 11:47
Сообщение #337


Шаман
******

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



_3m, проапдейтить CDT пробовали? Вам нужен 7.0.1
Go to the top of the page
 
+Quote Post
_3m
сообщение Dec 16 2010, 04:27
Сообщение #338


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(IgorKossak @ Dec 15 2010, 17:47) *
_3m, проапдейтить CDT пробовали? Вам нужен 7.0.1

Стоит

Eclipse C/C++ Development Tools

Version: 7.0.1.201009241320
Build id: 201009241320
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 5 2011, 05:44
Сообщение #339


Гуру
******

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



В режиме отладки после запуска и останова если открыта вкладка Variables, в ней сворачиваются все открытые структуры. Приходится каждый раз после останова снова нажатием на плюсики добираться до нужного поля структуры или класса. При пошаговой отладке или если открыта другая вкладка - структуры остаются развернутыми. Как заставить его не сворачивать структуры?


--------------------
На любой вопрос даю любой ответ
"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
AndOr
сообщение Jan 12 2011, 22:00
Сообщение #340


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 10-03-09
Из: Всея Руси
Пользователь №: 45 907



Доброго всем...
Пишу сюда из уважения к автору темы a14.gif
Но, вынужден добавить свою ложку дегтя к хваленому Eclipse.
Нахожусь в состоянии поиска и тестирования халявных IDEшек для работы с LPC2478 (на замену IAR).
Итак недостатки (кроме, разумеется, тяжеловесности и не простой настройки, об этом понаписано уже немало):
1. При импорте проекта с ассемблерными файлами *.s (или просто при открытии), то вместо русских комментов получите крокозябры:
Прикрепленное изображение

Выход конечно был найден - копипастить через блокнот.
Но тут Вас подстерегает засада №2:
2. После сохранения в Eclipse блокнотом уже пользоваться не удастся, т.е. если вдруг понадобится скопипастить кусок кода из Makefile, ххх-rom.ld, Startup.s или из *.h файлов - придется грузить воркспейс с проектом и копировать из окна Eclipse-вского редактора.
3. Мне так и не удалось настроить привычную для меня расцветку синтаксиса typedef-ов если Eclipse не "видит" stdint.h
Я это обнаружил когда вместо CodeSoursery подключил IAR-овский тулчейн и Eclipse вдруг засветил синтаксис:
Прикрепленное изображение

Не поленился, стал разбираться.
Так вот Eclipse почему-то видит IAR-овский stdint.h, который х.з. где зарыт, а вот в автоматом подключаемых инклюдах от CodeSoursery не видит:
Прикрепленное изображение

При попытке открыть Open Declaration (F3) пишет вот что:
Прикрепленное изображение
Экспортировать свою боевую расцветку синтаксиса в файл для переноса на др. комп. не удастся, а только лишь стиль:

Прикрепленное изображение

4. Плагин от IAR, как я понял, есть интерфейс Eclipse к установленному IAR-овскому воркбенчу, т.е. тогда это не халява!
Кроме того так и не понял как из выходной кучи объектников *.o собрать elf и hex.
Попытка запустит постпроцессом GCC-шный -objcopy отказал за несовместимость, сильно надеюсь на помощь сообщества rolleyes.gif
5. Это проблемы GCC ARM тулчейнов:
при спользовании sprintf с форматированием чисел типа такого:

if(sprintf(s, "Cont2/10 = %i.%u", cont2/10, cont2%10) > 0)
str_to_lcd_xy(s, font10x7, 200, 480 - 6*16, use_fcolor, use_bcolor);
else str_to_lcd_xy("Ошибочка2!", font10x7, 200, 480 - 6*16, DKGREY, BLACK);

почему-то жалуется, что параметры i и u должны быть unsigned int, а задан тип long int. Как обойти проблему пока не знаю, опять надеюсь на помощь сообщества rolleyes.gif
Ну и последнее:
Ни CodeSoursery Lite ни WinARM ни Yagartu ни kgp сборка уважаемого Klen'а не понимают команду sed в Makefile.
Например:
%.d: %.c
set -e; $(CC) -MM $(addprefix -I,$(SOURCEDIRS)) $< | sed 's/\.o[ :]*/\.o $(subst /,\/,$@) : /' | sed 's/^\(.*\.o\)/$(subst /,\/,$(dir $<))\1/' > $@

Я где-то видел, что это вроде как для редактирования текста, типа заменить одни крокозябры на другие.
Мне эта команда попалась в демке от Terra вместе с платой TE-LPC2478LCD56.
Разбираться не стал - закомментил эти две строки, в результате компилится и работает, но обида осталась.
Всем удачи, жду советов...

Сообщение отредактировал AndOr - Jan 12 2011, 22:08


--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jan 13 2011, 05:43
Сообщение #341


Шаман
******

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



Цитата(AndOr @ Jan 13 2011, 03:00) *
1. При импорте проекта с ассемблерными файлами *.s (или просто при открытии), то вместо русских комментов получите крокозябры

Дя начала разберитесь в какой кодировке Вы эти файлы создавали. Затем проверьте, в какой пытаетесь их смотреть.
Window->Preferences->General->Workspace->Text file encoding
Цитата(AndOr @ Jan 13 2011, 03:00) *
Так вот Eclipse почему-то видит IAR-овский stdint.h, который х.з. где зарыт, а вот в автоматом подключаемых инклюдах от CodeSoursery не видит

В системной переменной PATH должен быть путь к папке, где лежат arm-none-eabi-... файлы.
Project->Properties->C/C++->Discovery Options->Clear discovered entries now: Clear
Там же: Compiler invocation command: arm-none-eabi-gcc(или g++)
Запустите компиляцию и посмотрите обнаруженные инклуды.
Кроме того, в контекстном меню проекта (правой кнопкой по названию проекта) есть пункт Index. Иногда полезно делать Index->Rebuild, Index->Search for unresolved includes
Ещё одна полезная вещь: Window->Show View->Include Browser. Перетаскиваете в этот вид файл исходника из вида проекта и смотрите всю иерархию инклудов.
Go to the top of the page
 
+Quote Post
AndOr
сообщение Jan 13 2011, 07:12
Сообщение #342


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 10-03-09
Из: Всея Руси
Пользователь №: 45 907



Цитата
Дя начала разберитесь в какой кодировке Вы эти файлы создавали. Затем проверьте, в какой пытаетесь их смотреть.

Это я пробовал, поверьте, перебрал фсе 7 вариантов.
Мне как пользователю пофиг, Cp1251 там было или что то еще, это же просто текст а не Word-овый документ.
К стати виндовозный блокнот и CodeBlocks открывают правильно, а Eclipse нет.
Я даже пробовал текст с крокозябрами из окна Eclipse скопипастить и распознать с помощью SHTIRLITZ'а - тоже не вышло.

Цитата
В системной переменной PATH должен быть путь к папке, где лежат arm-none-eabi-... файлы.
Project->Properties->C/C++->Discovery Options->Clear discovered entries now: Clear
Там же: Compiler invocation command: arm-none-eabi-gcc(или g++)

Все так и настроено, причем автоматом при установке плагинов от CodeSourcery и инсталяции тулчейна CodeSourcery Lite.
Сейчас попробовал по-переключась профайлы Discovery - без результатно в части расцветки, но код компилится нормально.
Может надо тут поковырять?!
Прикрепленное изображение


Цитата
Кроме того, в контекстном меню проекта (правой кнопкой по названию проекта) есть пункт Index. Иногда полезно делать Index->Rebuild, Index->Search for unresolved includes
Ещё одна полезная вещь: Window->Show View->Include Browser. Перетаскиваете в этот вид файл исходника из вида проекта и смотрите всю иерархию инклудов.

первое не помогло...
второе засветило проблему:
Прикрепленное изображение

последнее тоже хорошая весч - засвечивает проблемные места, спасибо!
Прикрепленное изображение

однако результата пока нет - синтаксис не расцветает, растет один бамбук 05.gif
Жду дальнейших рекомендаций...


--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jan 13 2011, 07:39
Сообщение #343


Шаман
******

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



Покажите, что у Вас в папке проекта Includes после дискаверинга получилось.
Посмотрите также Project->Properties->C/C++->Paths and Symbols->Includes (по языкам).
Второе. Что у Вас за проект? Чистый makefile или Вы каким-то визардом типа arm-eclipse пользовались?

Цитата(AndOr @ Jan 13 2011, 12:12) *
Может надо тут поковырять?!

Не надо, у меня так же.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 13 2011, 08:27
Сообщение #344


Гуру
******

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



QUOTE (AndOr @ Jan 13 2011, 03:00) *
5. Это проблемы GCC ARM тулчейнов:
при спользовании sprintf с форматированием чисел типа такого:

if(sprintf(s, "Cont2/10 = %i.%u", cont2/10, cont2%10) > 0)
str_to_lcd_xy(s, font10x7, 200, 480 - 6*16, use_fcolor, use_bcolor);
else str_to_lcd_xy("Ошибочка2!", font10x7, 200, 480 - 6*16, DKGREY, BLACK);

почему-то жалуется, что параметры i и u должны быть unsigned int, а задан тип long int. Как обойти проблему пока не знаю
Как объявлены переменная cont2? Если она (unsigned)long int, то надо писать %il.%ul. И GCC ARM тут не при чем.


--------------------
На любой вопрос даю любой ответ
"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
AndOr
сообщение Jan 13 2011, 08:30
Сообщение #345


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 10-03-09
Из: Всея Руси
Пользователь №: 45 907



После дискаверинга происходит исчезновение инклюдов из дерева проекта.
Перепробовал разные варианты этого пункта, типа Discovery Profiles Scope -> Configuration Wide / Per Language.
Прикрепленное изображение
После Clean и Build в дереве появляются инклюды:
Прикрепленное изображение


В Path and symbols все пути к CodeSourcery прописаны и символы в таблице наблюдаются.
Проект - это GCC демка скачанная с сайта Terraelectronica, там стартап рамконфиг мейкфайл и т.д. присутствовало, я только sed закоментил.
Импортировал в Eclipse в соответствии с рекомендациями от Yagartu.
Результат - компилится и на плате работает, т.е. точка за пальцем бегает и след на ЖКД оставляет...
Что-бы не терять время, я уже развил эту же самую демку, но под IAR-ом и скоро упрусь в кикстартовое ограничение... срочно нужна рабочая халява...

Цитата
Как объявлены переменная cont2? Если она (unsigned)long int, то надо писать %il.%ul. И GCC ARM тут не при чем.

int main()
{
uint32_t cont1, cont2;
uint16_t use_fcolor = GREEN;
Тоже самое в IAR не вызывает недоразумений.

В stdin.h нашел следующее:
CODE
#if __have_long32
typedef signed long int32_t;
typedef unsigned long uint32_t;
#define __int32_t_defined 1
#elif __STDINT_EXP(INT_MAX) == 0x7fffffffL
typedef signed int int32_t;
typedef unsigned int uint32_t;
#define __int32_t_defined 1
#elif __STDINT_EXP(SHRT_MAX) == 0x7fffffffL
typedef signed short int32_t;
typedef unsigned short uint32_t;
#define __int32_t_defined 1
#elif __STDINT_EXP(SCHAR_MAX) == 0x7fffffffL
typedef signed char int32_t;
typedef unsigned char uint32_t;
#define __int32_t_defined 1
#endif

т.е. мне нужно для совместимости _STDINT_EXP(INT_MAX) == 0x7fffffffL где-то указать ???

Сообщение отредактировал AndOr - Jan 13 2011, 08:39


--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
Go to the top of the page
 
+Quote Post

51 страниц V  « < 21 22 23 24 25 > » 
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


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


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