Уважаемый, igorenja, у меня такая же проблема, как и у Вас.
Цитата(igorenja @ Jul 14 2009, 11:03)

Суть вопроса:
Во флеши лежит загрузчик и рабочая программа. Как заставить компилятор при компиляции рабочей программы не использовать область 0-3FFF а начать с адреса 4000?
Что пытался сделать:
Правлю в XLC файле параметр -DROMSTART=00004000
компилирую..... и ни чего в прошивке не изменяется.....
что делать....
С той лишь разницей, что компилятор IAR ARM 5.30, требуемый начальный адрес 0x2000, XLC-файл отсутствует. Но есть *.icf.
Что пытался сделать?
Исправил в icf-файле константы
Код
/*-Specials-*/
define symbol __ICFEDIT_intvec_start__ = 0x00000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x00000044;
define symbol __ICFEDIT_region_ROM_end__ = 0x0007FFFF;
_intvec_start__ = 0x00000000 - на 0x00002000
ROM_start__ = 0x00000044 - на 0x00002044
- и программа не работает. Испытуемый пример - uip_webserver - из примеров к платам olimex LPC-P2378.
Ткните, пожалста носом, что читать, где копать.
В компиляторе keil просто надо было выставить начальный адрес IROM1=0x2000 - согласно an10759