Как я могу изменить максимально доступный размер кучи для задачи в FreeRTOS?
Я создаю список элементов внутри задачи следующим образом:
l = (dllist*)pvPortMalloc(sizeof(dllist));
длина dllist составляет 32 байта. Моя встроенная система имеет 60 КБ SRAM, поэтому я ожидал, что мой список из 200 элементов может быть легко обработан системой. Я обнаружил, что после выделения места для 8 элементов происходит сбой системы при 9-м вызове функции malloc (256 байт +).
Если возможно, где я могу изменить размер кучи внутри freeRTOS? Можно ли как-то запросить текущее состояние размера кучи? Я не смог найти эту информацию в документации, поэтому я надеюсь, что кто-нибудь может дать некоторое представление по этому вопросу. Заранее спасибо!