Цитата(AHTOXA @ May 17 2011, 23:17)

Дык! Так и есть, чем меньше циферка, тем больше приоритет

Вы наверное меня неправильно поняли. Поступающий в приемник USART1 (приоритет "1") байт НЕ прерывает выполнение обработчика SysTick (приоритет "3"), либо очень долго прерывает, т.к. за это время затираются другие принятые по USART1 байты...
После того как назначил приоритеты я их проверяю посредством такой ф-ции:
Код
NVIC_GetPriority(SysTick_IRQn);
Ну а выставляю соответственно:
Код
NVIC_SetPriority(SysTick_IRQn, 3);
Может это неправильный способ назначения приоритета системного таймера? Или нужно еще где-то что-то выставить? Просто такое впечатление, что у него остается его приоритет по дефолту "-1".
Сообщение отредактировал Nikitoc - May 17 2011, 21:28