嵌入式FreeRTOS的configTOTAL_HEAP_SIZE调整

发布时间:2026/7/11 2:45:58
嵌入式FreeRTOS的configTOTAL_HEAP_SIZE调整 FreeRTOS的configTOTAL_HEAP_SIZE是整个FreeRTOS的Task的运行时的内存的总大小。所有任务内的Stack都是在FreeRTOS的Heap内分配。FreeRTOS内的变量 和 原生变量内存位置的区别FreeRTOS内的变量 在FreeRTOS的Heap内为这个任务单独开辟Stack这个Stack再给这个Task使用。层次关系是 FreeRTOS的Heap - Stack - 变量原生变量 编译时确定大小放到表层内存中。所以在使用FreeRTOS的嵌入式系统里面如果你的大多数函数都在Task里面被调用也就是属于Task的调用链那么你可以把mcu的90%的内存通过configTOTAL_HEAP_SIZE分配给RTOS。因为你实际上大部分用的都是RTOS的Stack