QUOTE (steelfantom @ Jul 23 2010, 21:49)

Отсюда я и сделал вывод, что обработчик не при чем, и в 0x18 не попадает вообще.
Отсюда вывод, что данный cstartup муть и вектор потом через заднепроходное отверстие ( например, какая-нибудь pragma ) патчится и устанавливается на какой-то дивный обработчик. Ищите в исходниках и цепляйте дополнительный обработчик по заданным в нем правилам. Но лучше всю ту ботву за ненадобностью выкинуть - глянул официальный FreeRTOS порт IAR/LPC2100 там все вполне по-человечески сделано:
CODE
__vector:
;;
ldr pc,[pc,#+24];; Reset
ldr pc,[pc,#+24];; Undefined instructions
;; ldr pc,[pc,#+24];; Software interrupt (SWI/SVC)
b vPortYieldProcessor
ldr pc,[pc,#+24];; Prefetch abort
ldr pc,[pc,#+24];; Data abort
__vector_0x14
DC32 0 ;; RESERVED
ldr pc, [PC, #-0xFF0];; IRQ
Вот в его стиле и делайте. Потом пишите свой обработчик, программируете контроллер прерываний и все.