Проблема с MEMMAP = 2; была решена написанием "нормального" обработчика сброса
Код
org 0x00
__program_start: LDR pc, [pc, #24]
undefvec: B undef_handler
swivec: B swi_handler
pabtvec: B prefetch_handler
dabtvec: B data_handler
org 0x18
irqvec: B irq_handler
fiqvec: B fiq_handler
org 0x20
DC32 ?cstartup
Код
intvec[VEC_TOTAL_NUM + VEC_RESET] = ARM7TDMI_MEM_32(0x00000020);
и только затем

Код
MEMMAP = MEMMAP_OPTION;
Цитата(Сергей Борщ @ Jan 15 2008, 22:56)

Если я правильно догадался, и вы пишете загрузчик.
Правильно

Спасибо за ссылки, буду смотреть и думать.