Цитата(msalov @ May 6 2014, 15:06)

ещё
#define START_ARC 0x14400UL
К тому же стоит взглянуть на реализацию Flash_write32, если она принимает unsigned long* а не __data20 unsigned long*, то ваши "внешние" старания не имеют смысла - надо править библиотеку, либо ставить модель памяти Large.
Пробовал в файлах flash.h и flash.c где описывается Flash_write32, добавлять __data20:
void Flash_write32 (unsigned int baseAddress,
unsigned long *Data_ptr,
__data20 unsigned long *Flash_ptr,
unsigned int numberOfBytes
)
не помогает