1,size_t xPortGetFreeHeapSize( void );
用于返回堆栈中剩余空间(bytes)的大小,可用于节省内存空间,例如:当所有任务都已创建后,执行该函数返回的大小为2000,则下次定义configTOTAL_HEAP_SIZE的值可以减小2000。
该函数在heap_3的情况下无效
2,size_t xPortGetMinimumEverFreeHeapSize( void );
用于返回在应用执行后距离耗尽堆栈内存空间的距离,即在执行过程中剩余空间的最小值。
该函数在heap_4,5中无效。
3,void vApplicationMallocFailedHook( void );
正如标准库中的malloc(),在执行pvPortMalloc()时,可能由于内存大小不够等原因而到至分配内存失败从而返回NULL,此时我们需要一个失败时的回调函数,即为该函数。当FreeRTOSConfig.h中的configUSE_MALLOC_FAILED_HOOK置为1时,当申请空间失败时,用户必须提供一个上述类型的失败回调函数。
FREERTOS笔记,堆栈相关函数
最新推荐文章于 2023-11-14 11:37:12 发布