Хорошо. Ну ROM и RAM действительно в одном и том же диапазоне. В SDRAM. Попробую завтра разделить. Уже дело к ночи

Вылечил
Переместил объявление массива из одного модуля в другой. Возможно этого было достаточно. Но также
Код
#pragma location = 0x81000000
__no_init unsigned char MyArray[MyMaxArrayIndex];
На всякий случай попросил разместить ближе к концу адресного пространства. Все. Пойду домой. Массив заполнился. Все работает.
Я разочарован в уровне "интеллекта" линкера. Зачем пихать такой большой массив в середину прошивки?