Цитата(Vladimir_T @ Aug 25 2009, 20:25)

Непосредственно из прерывания сервисы ОС вызывать нельзя.
Почему?
Цитата
Можно находясь в прерывании вызвать вспомогательную функцию в которой и устанавливается, например, семафор:
Чем прямой вызов OSSemPost будет принципиально отличаться от его вызова через промежуточную функцию?
Цитата(vitek101 @ Aug 26 2009, 08:42)

Сейчас попробовал - не работает. Смотрю в отладчике, при вызове OSSemPost параметр
pevent равен нулю и в жирном месте процедура вылетает. Если вызываю из задачи, то все нормально. Сам этот параметр при вызове располагается в регистрах R24-R25. Не может система при вызове прерывания как-нибудь кривить их?

По моему у вас проблемы не с ОС, а с Си. Код покажите. Как вы семафор объявляете, как инициализируете. Вы уверены, что он успевает инициализироваться до первого прерывания?
Пасу котов...