Цитата(svl @ Jul 5 2011, 14:50)

Т.е. взять стартап программы Б, создать в нем AREA и прописать импорт имен функций по адресам расположенных в программе А?
И получите ошибку.
В программе A создаете по определенному адресу (скажем, 0x100) таблицу указателей на функции. Например, в стартапе:
Код
IMPORT func1
IMPORT func2
IMPORT func3
...
DCD func1
DCD func2
DCD func3
В программе B объявляете константный указатель на структуру с нужным значением адреса, затем вызываете функции через этот указатель:
Код
struct
{
void (*func1)(void);
int (*func2)(int, int);
int (*func3)(void);
} * const bfuncs = (void*)0x100;
...
X = bfuncs->func2(1, 2);
Цитата(svl @ Jul 5 2011, 14:50)

Это как я понимаю, при условии использования RTX.
Совсем не обязательно.