Цитата(Vasya777 @ Jan 22 2012, 10:29)

Здравствуйте! Пользуюсь GCC для ARM.
Может кто-то уже сталкивался с этим. Как можно собрать программу так, что бы весь код был загружен во флешь память, а некоторые функции в ОЗУ?
При обьявлении функции указать через атрибут "section" что функция размещается в отдельной секции. В скрипте линкера указать что эта секция размещается в ОЗУ.
Код
void foobar (void) __attribute__ ((section ("ramfunc")));
кусочек скрипта линкера
Код
.data : AT (__data_load_start)
{
PROVIDE (__data_start = .);
*(.data)
. = ALIGN(4);
*(.ramfunc)
. = ALIGN(4);
edata = .;
_edata = .;
PROVIDE (__data_end = .);
} > ram