Цитата(_Макс @ Apr 21 2010, 22:12)

Смотрю на них, по ним и написал этот код. Но как оказалось у меня не случается ни одного прерывания, я ошибся!
Отлично. Тогда давайте по порядку.
Прерывания инициализировали? (в примере TIM\TimeBase это функция
NVIC_Configuration())
Да, и не забыли ли вы создать экземпляр объекта OS::TISRW в обработчике прерывания?
----
Ещё забыл. В *.cpp файлах обработчики прерывания надо объявлять как
extern "C"Таким образом, с учётом scmRTOS будет вот так:
Код
extern "C" OS_INTERRUPT void USART1_IRQHandler()
{
OS::TISRW ISR;
Event.SignalISR();
}
Если бы я знал, что такое электричество...