Цитата(sevstels @ Feb 16 2017, 07:20)

2. Создаю в основной программе указатель:
void (*flash_page_write)(unsigned short) = (void (*)(unsigned short))0x1F72E;
Проверьте адресацию в map-файле. Вполне вероятно, что она байтовая и тогда Вы вызываете функцию по случайному адресу вместо (0x1F72E>>1);
Цитата(sevstels @ Feb 16 2017, 08:35)

Но IAR указатель __farflash отказывается принять... как правильно написать не соображу.
__far