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

 
 
> Code Red Suit v2.0, Среда разработки на базе эклипса
Vitaliy_ARM
сообщение Sep 1 2009, 14:11
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Приобрели эту среду, так как очень хотелось иметь среду на базе эклипса с нормальным дебагером.
Среда на базе эклипса 3.3 и гнушного компилятора gcc 4.2.0. Этот вариант гораздо бюджетнее IAR.
О нем можно почитать здесь: www.code-red-tech.com

В кратце о среде:
Джитаг собран на FT2232, максимальная скорость - 6МГц. По сравнению с IAR,
работает заметно медленнее.
Геммора с настройкой проекта практически нет (C-проекта).
На мой взгляд, очень удачное решение для тех, кому нравится эклипс.

Со средой вместе идут несколько проектов, в частности для LPC17xx и LPC23xx/24xx. и гигобайтная флешка rolleyes.gif с фирменным лабелом.
Все проекты написаны на C, компилируются и работают сностно. При создании
проекта на С, автоматически генерируются 3 файла для компановщика.

При создании проекта на C++ так же генерятся три файла скрипта компановщика, в которых отсутствуют секции для конструкторов и прочее. cranky.gif
При использовании обычного класса компановщик начинает ругаться непонятными ошибками:
Код
make all
Building target: BootCR.axf
Invoking: MCU C++ Linker
arm-none-eabi-c++ -nostdlib -Xlinker --gc-sections -Xlinker -Map=BootCR.map -mcpu=arm7tdmi -T BootCR.ld -o"BootCR.axf"  ./src/DoCmd.o ./src/Emac.o ./src/Fldr.o ./src/PortIO.o ./src/Rc6.o ./src/Stip.o ./src/TestPins.o ./src/cr_startup.o ./src/main.o  
c:/code_red/red_suite/tools/bin/../lib/gcc/arm-none-eabi/4.3.2/../../../../arm-none-eabi/lib\libc.a(lib_a-abort.o): In function `abort':
abort.c:(.text+0xc): undefined reference to `_exit'
c:/code_red/red_suite/tools/bin/../lib/gcc/arm-none-eabi/4.3.2/../../../../arm-none-eabi/lib\libc.a(lib_a-signalr.o): In function `_getpid_r':
signalr.c:(.text+0x4): undefined reference to `_getpid'
c:/code_red/red_suite/tools/bin/../lib/gcc/arm-none-eabi/4.3.2/../../../../arm-none-eabi/lib\libc.a(lib_a-signalr.o): In function `_kill_r':
signalr.c:(.text+0x2c): undefined reference to `_kill'
c:/code_red/red_suite/tools/bin/../lib/gcc/arm-none-eabi/4.3.2/../../../../arm-none-eabi/lib\libc.a(lib_a-sbrkr.o): In function `_sbrk_r':
sbrkr.c:(.text+0x18): undefined reference to `_sbrk'
collect2: ld returned 1 exit status
make: *** [BootCR.axf] Error 1


Был у меня еще один проект, который собирался в gcc ранней версии (уже не помню в какой). Путем колдовства и добавления секций, таких как .сtors и .dtors результата не принесло,
только ошибки сменились. Потом засунул скрипт от старого проекта линкеру. Написал, что все скомпилилось с размером кода 0.
Вывод пока такой, что ребята не доделали поддержку C++ (генерятся неправильные файлы линковщика). Возможность вставлять свой файл есть.
Приведу изначальный скрипт компановщика.
Может кто знает, чего там не хватает, может кто-то уже использует эту среду с С++?
Прикрепленные файлы
Прикрепленный файл  Debug.zip ( 1.58 килобайт ) Кол-во скачиваний: 28
 


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Vitaliy_ARM   Code Red Suit v2.0   Sep 1 2009, 14:11
- - AHTOXA   Цитата(Vitaliy_ARM @ Sep 1 2009, 20:11) К...   Sep 1 2009, 17:54
|- - Vitaliy_ARM   Цитата(AHTOXA @ Sep 1 2009, 21:54) Ну а в...   Sep 2 2009, 08:22
|- - gotty    Цитата(Vitaliy_ARM @ Sep 2 2009, 11:22) ...   Sep 2 2009, 10:46
|- - Vitaliy_ARM   Цитата(gotty @ Sep 2 2009, 14:46)  Вы уст...   Sep 2 2009, 10:58
- - klen   за что собсно денги уплачены? за отладчик? причем...   Sep 2 2009, 11:30
|- - Vitaliy_ARM   Цитата(klen @ Sep 2 2009, 15:30) за что с...   Sep 2 2009, 12:05
- - klen   вижу плагин, котрый парсит регисты переферии - это...   Sep 2 2009, 12:21
|- - Vitaliy_ARM   Цитата(klen @ Sep 2 2009, 16:21) Вижу пла...   Sep 2 2009, 12:31
|- - klen   ыыы мож попробуем выдрать "ихний плагин...   Sep 3 2009, 06:30
|- - Vitaliy_ARM   Цитата(klen @ Sep 3 2009, 10:30) ыыы м...   Sep 3 2009, 10:08
|- - Vitaliy_ARM   Понял что вектора прерываний находятся полностью в...   Sep 3 2009, 12:54
- - klen   у меня отладка работает на ура, даже в инлайн конс...   Sep 3 2009, 13:29
|- - Vitaliy_ARM   Цитата(klen @ Sep 3 2009, 17:29) у меня о...   Sep 3 2009, 13:35
|- - Vitaliy_ARM   Какая-то ерудна с линкером. Вот не прошло и пол го...   Sep 4 2009, 12:06
|- - Vitaliy_ARM   Цитата(Vitaliy_ARM @ Sep 4 2009, 16:06) К...   Oct 1 2009, 11:15
|- - Vitaliy_ARM   Итог такой: про C и Cpp Newlib is a complete C/C+...   Oct 2 2009, 15:38
|- - Petka   Цитата(Vitaliy_ARM @ Oct 2 2009, 19:38) П...   Oct 2 2009, 15:44
||- - Vitaliy_ARM   Цитата(Petka @ Oct 2 2009, 19:44) Кодint ...   Oct 2 2009, 15:51
||- - Petka   Цитата(Vitaliy_ARM @ Oct 2 2009, 19:51) Ц...   Oct 2 2009, 15:59
|- - demiurg_spb   Цитата(Vitaliy_ARM @ Oct 2 2009, 19:38) П...   Oct 3 2009, 14:51
|- - Vitaliy_ARM   Цитата(demiurg_spb @ Oct 3 2009, 18:51) Д...   Oct 5 2009, 08:32
|- - Vitaliy_ARM   Цитата(demiurg_spb @ Oct 3 2009, 18:51) Д...   Oct 5 2009, 14:20
- - Flexz   А как у вас секция "батареечной памяти" ...   Oct 5 2009, 20:24
- - klen   я так понимаю все это области ОЗУ? ход мыслей так...   Oct 6 2009, 07:10
- - Make_Pic   Цитата(klen @ Oct 6 2009, 10:10) я так по...   Oct 6 2009, 13:27


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

 


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


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