Цитата(Usatyj @ Aug 13 2008, 11:40)

Но когда я вызываю SWI в ST911, - выполняется инструкция SWI 0x10, после чего меня выкидывает
в SWI_Handler(), файла 91x_it.c из stdlib. Вообщем вместо обработки конкретной функции, у меня
просто возникает SWI прерывание.
И правильно делает.
swi это программное прерывание. Для того чтобы его использовать необходимр указать адрес обработчика в таблице векторов прерываний. Вызывается это прерывание как раз инструкцией swi.
SWI это не особенность lpc или st, это функционал arm как архитектуры.
Укажите в таблице векторов свой обработчик вместо библиотечного SWI_Handler() он и будет выполнятся при вызове команды swi.