Цитата(romashko @ Sep 14 2007, 03:39)

Често говоря, я ничерта не понимаю, как в ИАР заставить исполняться программу начиная с адресов 0x202000
Да наверное никак. Ибо в бинарнике нет информации о точке старта. В HEX есть. Самба HEX понимает?
Цитата(romashko @ Sep 14 2007, 03:39)

Кстати, когда вектора находятся по адресу 0-3F, размер бинарника сильно вырастает, тоесть не линкер, не компилятор не мыслят механизмов ремэпа...
Боюсь, что компилятор не при чем, а механизма не мыслит кто-то другой. Обратите внимание на строчку -QINTVEC=INTVEC_I. Это значит линковать вектора так, как будто они лежат в INTVEC, но на самом деле разместить их в INTVEC_I. После ремапа INTVEC_I отобразится на INTVEC без всякого копирования.
Цитата(romashko @ Sep 14 2007, 03:39)

Далее этот BIN грузится САМБОЙ по адресу 0x202000 и туда делаем GO. Далее внутри программы просиходит копирование векторов с 0x202000 в 0x200000
А что мешает линковать сразу на 0x200000?
Цитата(romashko @ Sep 14 2007, 03:39)

А потом делаем ремэп.
Сановится так:
Вектора 0x000000-0x00003F и 0x002000-0x00203F
КОД 0x002040-0x009FFF
ДАННЫЕ 0x00A000-0x00CFFF
Да, там лежат отражения данных и кода, но программа работает с адресами 0x202040-0x209FFF и 0x20A000-0x20CFFF. Хотя это и не играет роли.
Цитата(romashko @ Sep 14 2007, 03:39)

В Keil'е это прекрасно работает, а в ИАРе отказывается

Прошу помочь разобраться с ИАРом!

Увы, ни с кейлом ни с самбой не работал

Через JTAG-отладчик все решается гораздо проще. Не хотите собрать JTAG?