nRF 内存管理相关

勾选 sdk_config.h --> nRF_Libraries --> MEM_MANAGER,然后在其中设置XXS到XXL的块大小及块数量,注:若设置块大小为40个字节 块数量为10块,即便只申请32个字节的大小,也只能申请到10块。

添加 mem_manager.c 文件,main.c中调用 UNUSED_VARIABLE(nrf_mem_init()); 进行初始化,使用 nrf_malloc 申请内存,注意申请的大小!!!

例如:

typedef struct slv_msg_lsg
{
    struct slv_msg_lsg *next;
    slv_msg_t data;
//    int32_t upload_time;
//    bool update_flag; // June6 int32_t to bool
} slv_msg_lst_t;

slv_msg_lst_t *node = NULL;

node = (slv_msg_lst_t *)nrf_malloc(sizeof(slv_msg_lst_t));

 

特别注意:内存块大小要遵循内存字节对齐规则(4个字节,即内存块大小要是4的倍数)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值