Пока нет реального устройства решил поэксперементировать в Протеусе.
Использую процессор LPC2138.
Компилятор Real View.

В программе используется динамическое распределение памяти.
В симуляторе uVision программа работает, но в протеусе процессор
постоянно висит на SWI_Handler.
Для HEAP и для стека вроде как память выделена:
строчки из map файла

Код
Execution Region RW_IRAM1 (Base: 0x40000000, Size: 0x000044e8, Max: 0x00008000, ABSOLUTE)

    Base Addr    Size         Type   Attr      Idx    E Section   Name        Object

    0x40000000   0x00000060   Zero   RW          355         .bss           libspace.o(c_t.l)
    0x40000060   0x00004000   Zero   RW            2           HEAP         startup.o
    0x40004060   0x00000488   Zero   RW            1           STACK       startup.o


Если убрать динамическое распределние, то в протеусе все запускается.

Заранее спасибо.