Согласен, что так лучше - не надо будет в прерывании долго сидеть. Но если сделать внутри прерывания перед вызовом pvPortMalloc/vPortFree операцию
Код
taskENTER_CRITICAL()
, а после вызова pvPortMalloc/vPortFree
Код
if (ulCriticalNesting) ulCriticalNesting--;
, то все работает и внутри прерывания. Но это изврат, не спорю.