Цитата(Terminator @ Oct 10 2007, 11:17)

В "оригинале" было SuspendAll и потом ResumeAll.
Я подумал что при таком раскладе задача, попросившая память, после SuspedAll остановится и с ней все остальные.
Задача, естественно, не "останавливается" - останавливается шедулер, просто название системных вызовов крайне не удачное - на самом деле это vTaskSuspendScheduler(). Во SafeRTOS они имеют нормальные названия, а во FreeRTOS Автор оставил дурацкие.
Цитата
Всё равно не работает. До замены тоже не работало.
Собственно там вариантов никаих и нет - банально на работает штатный malloc() - начните раззборки с его прямого вызова.