Цитата(Vitaliy_ARM @ Sep 4 2009, 16:06)

Какая-то ерудна с линкером. Вот не прошло и пол года:
http://electronix.ru/forum/lofiversion/index.php/t58320.htmlа вектора стали называться по другому

В общем линкер как линкер. Все нормально. Геммор был со средой разработки.
Мне на диске прислали версию среды 2.0.10. Я ее проабдейтил через нет до 2.0.16.
После почти двухнедельной переписки, когда один и тот же проект у меня не работал, а у службы поддержки работал.

,
они мне прислали ссылку на последнюю версию, не требующую абдейтов:
ftp://code-red-tech.com/RedSuite2/red_suite_2.exeИтог такой, что среда, видимо, впоймала глюка при абдейте.
Скачал и все стало сразу шеколадно на 90%

. Нерабочий проект стал сразу рабочим.
если вдруг кому то понадобится ответ на вопрос, как разместить константу во флешь по указанному адресу:
В коде так:
Код
const BYTE OurIpAddr[4] __attribute__ ((section(".ipaddr"))) = {192,168,1,4};
В скрипте линкера так:
Код
.ipaddr :
{
. = ALIGN(4);
KEEP(*(.ipaddr))
} > IP_MEM
Однако, как оказалось, еще рано радоваться. У меня все проекты написаны на C++.
Создаю шаблон проекта на C++ (в среде заложена такая возможность). И классы там не компилятся!!!
Пишу в службу поддержки, а они и говорят:
Код
Hi,
You need to link with a different library - use Newlib (nohost)or Newlib
(semihost). See:
http://support.code-red-tech.com/CodeRedWiki/CLibrary
Also, there is a mistake in the startup code for C++. Please remove the
lines:
LDR r3, .def__libc_init_array
CMP r3, #0
BEQ .setup_main
in .cppinit in cr_startup.s
Действительно, поменял строчки, где эти библиотеки подключаются на GROUP(libgcc.a libc.a libcr_newlib_nohost.a) , в все сразу стало хорошо.
Проект скомпилировался и на C++! Однако компилятор написал, что кода получилось 28кБ вместо примерно 10кБ

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