Цитата(Step_ARM @ May 25 2009, 15:05)

1. Записать на внешний носитель эту прогу (с таблицей векторов или без нее?)
это зависиит от вашей реализации. для ARM7 можно сделать стандартный код обработчика который в итоге (или сразу) переходит на обработчик заданный в VIC
Цитата(Step_ARM @ May 25 2009, 15:05)

2. Прочитать из основной программы(кот. на флэш) прогу с внешнего носителя в память с адреса (0х40000000 или 0х40000040?)
Насколько я понял у вас LPC? ( это у них ремап на 64 байта)
Конечно писать с адреса 0x40000000 ( то что отремаплено все равно надо сохранить)
Цитата(Step_ARM @ May 25 2009, 15:05)

3. Настроить -- MEMMAP=0x02
Если у вас не стандартные обработчики в загрузчике то да!
Цитата(Step_ARM @ May 25 2009, 15:05)

4. Запустить
start=(void (*)(void))0x40000040(или0х40000000);
start();
если ремап ( свои обработчики ) то на 0 и переходить.
если стандартные (в загрузчике) - то логичнее точку входа сделать в начале RAM
Цитата(Step_ARM @ May 25 2009, 15:05)

И еще возможно ли запустить такую загруженную снаружи программу в старших адресах (например, в Ethernet или USB памяти).
Если да , то какие надо дать настройки линкеру... (ИАР)
Не пробовал, но должно работать - только надо этоу память обычно проинитить ( включить устройство...)
НО НЕ РАЗУМНО там размещать код - это память медленнее и к тому же там может работать DMA что ценно иногда для данных
а настройки линкеру примерно такие же как и для обычной отладки в РАМ.
IMHO все эти вопросы у вас возникли потому что вы пользуетесь визуальными настройками а не XCL/ICF файлами. Стоит вам посмотреть как работает стартап, написать свои XCL файлы... Пройти программу пошагам не от main, а от перовй инструкции все эти вопросы отпадут сами собой.