Дак там же где у вас виснет описаны возможный причины, мне кажется у вас 2 или 3:
2) Incorrect interrupt priority assignment, especially on Cortex-M3
arts where numerically high priority values denote low actual
interrupt priories, which can seem counter intuitive. See
configMAX_SYSCALL_INTERRUPT_PRIORITY on
http://www.freertos.org/a00110.html3) Calling an API function from within a critical section or when
the scheduler is suspended.
Попробуйте приоритет FreeRTOS, который configKERNEL_INTERRUPT_PRIORITY, поставить ниже чем остальные приоритеты, точнее остальные поставить выше, так как 15 там по-моему самый низкий приоритет. Ну и соответственно проверьте все критический секции.
Сообщение отредактировал shmur - Dec 12 2011, 09:14