一、内存管理
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、运行效果:
未完待续
源码链接