Не стал плодить тем. Пишу в похожую.
Цитата(VIRt @ Oct 5 2007, 13:45)

[code]void (* fptr)();
ну и например
void f1 (void) {
//Do something
}
Инициализация делается так:
fptr = &f1;
Вызывается также как обычная функция:
fptr();
Возникла необходимость делать абдейты на процессоре LPC2378 на IAR.
Для этого был сделан загрузчик, который находится в неперезаписываемой области Flash.
Кроме перепрограммирования оставшейся Flash он еще должен уметь вызывать пару функций из
перезаписываемой области. Для этого по фиксированному адресу в перезаписываемой Flash должны находиться указатели на функции, которые могут находиться в коде где угодно
(функции типа void func(void)).
Прочитал
http://electronix.ru/forum/index.php?showt...amp;mode=linearПопробовал разместить void f1 (void) в памяти.
Просто вот так работает
void start(void)
void (* fptr)() = &start;
А вот так нет.
#pragma location = "MYROM"
__root const void (* fptr)() = &start;
Помогите пожалуйста победить эту штуку