Цитата(Lyrri @ Apr 11 2012, 19:53)

2 В какую сторону копать?
Вытаскивать всю обработку USB из прерываний и загонять это в отдельную задачу/задачи.
В прерывания оставлять только формирование сообщений и (возможно) копирование принятых данных куда-нить в буферы.
Разбор всего добра вести только в задаче.
Суть - с применением RTOS в прерываниях только минимум работы и как можно быстрее, а всю остальную работу выполнять в фоне задач.
Задачи ессно просто ждуть неких событий, т.е. работают по событиям.