Цитата(kan35 @ Dec 12 2011, 13:52)

такое может так же быть если в прерывании используются не ISR-ные функции операционки для очередей и всего такого.
Я уже написал, что из прерываний вызываются ТОЛЬКО xQueueSendFromISR().
Если у Вас есть работающий проект - покажите мне, пожалуйста, Ваши установки
#define configKERNEL_INTERRUPT_PRIORITY 255
#define configMAX_SYSCALL_INTERRUPT_PRIORITY 191
#define configLIBRARY_KERNEL_INTERRUPT_PRIORITY 15
и настройку прерываний NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =
Это будет реальная помощь.
Цитата(shmur @ Dec 12 2011, 13:11)

Дак там же где у вас виснет описаны возможный причины, мне кажется у вас 2 или 3:
Я уже проверил, всё что мог. Купил мануал, разобрался со стеками. Сомнения только в прерываниях.
Цитата
Попробуйте приоритет FreeRTOS, который configKERNEL_INTERRUPT_PRIORITY, поставить ниже чем остальные приоритеты, точнее остальные поставить выше, так как 15 там по-моему самый низкий приоритет. Ну и соответственно проверьте все критический секции.
Методом "пробования" я уже приблизился к состоянию биения головой об стену...