TencentOS-tiny 内存管理(十 三)- 静态内存

一、内存管理

1、静态内存

概述

静态内存管理模块,提供了一套管理静态内存块的机制,支持用户申请、释放定长的内存块。

API讲解

创建静态内存池接口:

k_err_t tos_mmblk_pool_create(k_mmblk_pool_t *mbp, void *pool_start, size_t blk_num, size_t blk_size);

这里详细讲解此api参数意义:

  • mbp

    静态内存池句柄。

  • pool_start

    静态内存池起始地址。

  • blk_num

    内存池将要划分的内存块个数。

  • blk_size

    每个内存块的大小。

编程实例

1、在tos_config.h中,配置静态内存组件开关TOS_CFG_MMBLK_EN:

#define TOS_CFG_MMBLK_EN 1u

2、编写main.c示例代码:

3、运行效果:

未完待续

源码链接

发布了67 篇原创文章 · 获赞 73 · 访问量 73万+

猜你喜欢

转载自blog.csdn.net/qq_36075612/article/details/105074279