поторопился радоваться.
Си файл
Код
extern __ramfunc void foo(void);
UINT data[255] = {1,1,2,3,4,.........,234};
UINT data[255] = {1,2,3,4,....,255};
void main(void)
{
foo();
}
Фсеемблерный файл
Код
NAME ?foo
PUBLIC foo
RSEG CODE_I : CODE
foo:
mov R1,#10
mov R2,#20
mov PC,LR
ENDMOD
END
иду по шагам когда программа переходит к метке foo: смотрю дизассемблер
и там где должна быть ассемблерная строка расположены нули.
в файле линкера ключ -Q вставлен.
во FLASH образ функции foo() имеется (смотрю map файл и дизассемблер), но он не переписывается при старте во ОЗУ.
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.