FreeRtos内存管理--外部缓冲区释放到内存堆中
@[TOC](文章目录)
在学习FreeRtos的内存管理过程中,发现了一个有趣的现象。通过调用vPortFree接口释放一个外部缓冲区,内存管理也会把外部缓冲区挂载到内存管理的链表上,之后通过pvPortMalloc接口,可以从外部缓冲区上申请和释放空间。外部缓冲区释放到内存管理的链表上,有以下两种情况(读者技术水平有限,不确定是否有其他情况):#一、外部缓冲区的地址小于内存管理的堆地址
此时通过vPortFree接口释放外部缓冲区,外部缓冲区会被挂载到链表最前面(链表头xStart指向的下一个地址)
原创
2021-05-09 18:46:39 ·
593 阅读 ·
0 评论