Как я могу изменить максимально доступный размер кучи для задачи в FreeRTOS?

Я создаю список элементов внутри задачи следующим образом:

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

длина dllist составляет 32 байта. Моя встроенная система имеет 60 КБ SRAM, поэтому я ожидал, что мой список из 200 элементов может быть легко обработан системой. Я обнаружил, что после выделения места для 8 элементов происходит сбой системы при 9-м вызове функции malloc (256 байт +).

Если возможно, где я могу изменить размер кучи внутри freeRTOS? Можно ли как-то запросить текущее состояние размера кучи? Я не смог найти эту информацию в документации, поэтому я надеюсь, что кто-нибудь может дать некоторое представление по этому вопросу. Заранее спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос