А с приоритетами прерываний раобрались? Все грабли, которые я когда-либо собирал во FreeRTOS были из-за
Код
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
и
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = (uint8_t)(configKERNEL_INTERRUPT_PRIORITY >> 4);
.
Точнее, из-за их отсутствия.