如果在工作时查看BLE_MEMHEAP_SIZE剩余的容量

如果在工作时查看BLE_MEMHEAP_SIZE剩余的容量,因为要使用tmos_msg_allocate来动态申请内存

image.png

如果是APP层代码与库一起编译,可以调用如下接口:

查询BLE协议栈剩余RAM字节数:

PRINT("memory_len = %d\n",tmos_memory_getlen());

调用前添加声明:uint32_t tmos_memory_getlen(void);





image.png在动态申请内存时定义了下面的结构体,申请1个结构体的大小,结构体实际应该只有16个字节,但为什么申请前后的内存长度打印分别为11572和11536,这里查了72-36=36个字节,这是什么原因image.pngimage.pngimage.png


正常现象,内存管理是有一部分数据结构内存开销的。


只有登录才能回复,可以选择微信账号登录