一、FREERTOS占用内存
#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 30 * 1024 ) )
Program Size: Code=78364 RO-data=60184 RW-data=1064 ZI-data=48720
configTOTAL_HEAP_SIZE 是作为ZI-data被编译。
二、FREERTOS 的pvPortMalloc 和 <stdlib.h>中的malloc的区别
pvPortMalloc是从configTOTAL_HEAP_SIZE中申请内存,
malloc是直接从SRAM 堆 中申请内存,是和全局变量一个地位
实验证明如下:
当然xTaskCreate(uart_task,"uart_task",256,NULL,6,NULL); 函数也是从configTOTAL_HEAP_SIZE中申请内存,以及创建队列等freertos相关函数也是
三、全局变量的占用。
实验证明如下: