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

一、内存管理

静态内存

概述

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

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、运行效果:

未完待续

源码链接

作者:chamption

相关推荐

在这里插入图片描述

VMware + Ubuntu16.04下快速安装ROS Kinetic

在这里插入图片描述

VMware + Ubuntu16.04下快速安装ROS Kinetic

VMware + Ubuntu16.04下快速安装ROS Kinetic

在这里插入图片描述

VMware + Ubuntu16.04下快速安装ROS Kinetic