Цитата(Николай Z @ Oct 8 2007, 13:37)

Ошибка в том, что задача не должна создаваться изнутри другой задачи...
Для этого есть майн-функция из которой задачи создаются и запускаются...
Еще задачи могут создаваться, запускаться и уничтожаться из "диспетчера" задач, который собственно переключает контексты задач...
Что-то не нашёл в доке про FreeRTOS ограничений по созданию задач.
Если объявить без атрибута naked то всё работает, в том числе и создание новых задач из других задач.
Попробую создать все задачи в main-е ...
Ещё вопрос назрел.
В демке FreeRTOS есть 3 модели распределения памяти. Последняя с использованием библиотечных malloc, free.
Вот оно почему-то не работает. При запуске создаётся две задачи, приложение и idle. Так вот приложение никогда не получает управление. Смотрел пошаговое выполнение, все выделения памяти выполняются вроде правильно.
Куда копать?