Так а писать/читать можно начинать с 0x1100/0х2100 или с +1 адреса? Судя по таблице, это Start Address, значит с него?
И ещё. Смотрю функцию пример из ДШ: void XRAM_example(void) Зачем там между операциями записи делается XMCRB = 0x00;? В асмовом листинге они это обозвали re-enable PC7:6 for external memory...