Цитата(SpiritDance @ Aug 23 2006, 10:17)

Не-а. Не угадали.
Бывает

Цитата(SpiritDance @ Aug 23 2006, 10:17)

Объясните что значит это шаманство если нетрудно.
Это отнюдь не шаманство. Просто нужно указать линкеру, что загрузчик (scatter) нужно оставить во флеш, для ADS было достаточно указать __main.o (*). Попробуйте добавить в RO_IROM1 строку __scatter* (*) - должно помочь, по-идее.
Цитата(SpiritDance @ Aug 23 2006, 10:17)

Насколько я понял часть кода, включая то что находится в main грузится во флеш, которая в начале адресного пространства до ремапа? если так то почему так криво?
Во-первых, это не тот
main, что
int main(void), это __main из стартапа.
Во-вторых забудьте слово "remap" применительно к процессору AT91SAM7S64. Не нужен он.