У меня была ошибка, которую я сейчас исправил, но которую мне нужно объяснить в отчете.Первое использование malloc устанавливает кучу?
Я работаю над встроенным устройством, на котором работает FreeRTOS, который выполняет собственное управление памятью кучи. У FreeRTOS есть своя версия malloc(), pvPortMalloc(), о которой я не знал и использовал ее, исправил проблемы с памятью, которые у меня были.
Мой вопрос относится к размеру переполнения памяти, вызванному malloc(), размер данных был всего 8 байтов, однако размер переполнения был значительным, килобайт, если не больше. Я предполагаю, что первое и единственное использование malloc в этом приложении, создавшее вторую кучу в конкуренции с кучей FreeRTOS, размером не менее нескольких килобайт - это размер.
Может кто-нибудь подтвердить это или дать лучшее объяснение. Указатели на более подробную информацию или ссылки получили высокую оценку.
В приведенной ниже ссылке сравниваются различные подходы к управлению памятью в FreeRTOS. Некоторые известные проблемы о malloc обсуждаются. Это может помочь вам http://www.freertos.org/a00111.html – Claudix
Та, это был мой источник для выяснения того, как исправить мою ошибку, но это не объясняет поведение, которое я наблюдал , –
«Я предполагаю, что первое и единственное использование malloc в этом приложении» Какое приложение? Отправьте код. В противном случае вопрос слишком широк и приведет лишь к спекуляции. – Lundin