Цитата(jcxz @ May 19 2015, 17:03)

Можно и PendSV если у Вас нет ОС, можно и любое другое неиспользуемое аппаратное прерывание. Выставляете нужные приоритеты и вперёд. Читайте описание NVIC - там всё есть. Если у Вас конечно Cortex.
Но для такой задачи лучше использовать любую RTOS.
я взял сделал по - тупому
у меня нет OC
сначала пытался SVCall_Handler задействовать, но ничего не получилось.
потом написал функцию
CODE
signal_handler(int num) {
***
/* востанавливаю сигнал */
signal(***)
}
в
в функции main() вызываю его как raise c различными параметрами
это работает, параметр передается в signal_handler
но никаких описаний SIG_USR1 SIG_USR2 как в Linux/Solaris я не нашел
завтра буду разбираца как и почему это работает
так как ни на какой обработчик не попадает
компилятор IAR.