¿Cómo puedo cambiar el tamaño máximo de almacenamiento dinámico disponible para una tarea en FreeRTOS?

Estoy creando una lista de elementos dentro de una tarea de la siguiente manera:

        l = (dllist*)pvPortMalloc(sizeof(dllist));

dllist tiene 32 bytes de tamaño. Mi sistema integrado tiene 60kB SRAM, por lo que esperaba que mi lista de 200 elementos pueda ser manejada fácilmente por el sistema. Descubrí que después de asignar espacio para 8 elementos, el sistema se bloquea en la novena llamada a la función malloc (256bytes +).

Si es posible, ¿dónde puedo cambiar el tamaño del montón dentro de freeRTOS? ¿Puedo solicitar de alguna manera el estado actual del tamaño de almacenamiento dinámico? No pude encontrar esta información en la documentación, así que espero que alguien pueda proporcionar alguna información sobre este asunto. ¡Gracias por adelantado!

Respuestas a la pregunta(2)

Su respuesta a la pregunta