FreeRTOS源码中文介绍指南链接
1.FreeRTOS 的时间相关函数
FreeRTOS 时间相关的函数主要有以下 4 个:
vTaskDelay ()
vTaskDelayUntil ()
xTaskGetTickCount()
xTaskGetTickCountFromISR()
[相关函数的介绍](https://blog.csdn.net/qq_42215863/article/details/92795587)
2.FreeRTOS 任务堆栈的使用情况文章来源:https://www.toymoban.com/news/detail-666967.html
中断栈异常死机情况说明
注:中断栈的大小与实际ram分配有关,还需要看ram可用的实际栈大小是多少(与开发时ram的框架分配有关)。
文章来源地址https://www.toymoban.com/news/detail-666967.html
栈的使用情况
水印函数:查看任务剩余栈的内存大小
uxTaskGetStackHighWaterMark(Task_sendModebuHandle )
堆的使用情况
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介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!