藍(lán)牙發(fā)送數(shù)據(jù)-內(nèi)存申請(qǐng)釋放問題

使用藍(lán)牙發(fā)送數(shù)據(jù)時(shí),使用?tmos_msg_allocate(5);申請(qǐng)了內(nèi)存

pMsg?=?tmos_msg_allocate(5);//?申請(qǐng)內(nèi)存
if?(pMsg?!=?NULL)
{
????pMsg[0]?=?0x01;
????pMsg[1]?=?0x02;
????pMsg[2]?=?0x03;
????pMsg[3]?=?0x04;
????pMsg[4]?=?0x05;
????tmos_msg_send(task_id,?pMsg);
}

最終是不是回到回調(diào)函數(shù)

uint16_t?Peripheral_ProcessEvent(uint8_t?task_id,?uint16_t?events)
{
????if?(events?&?SYS_EVENT_MSG)?
????{
????????uint8_t?*pMsg;
????????if?((pMsg?=?tmos_msg_receive(Peripheral_TaskID))?!=?NULL)?
????????{
????????????Peripheral_ProcessTMOSMsg((tmos_event_hdr_t?*)pMsg);?//?處理消息
????????????tmos_msg_deallocate(pMsg);???????????????????????????//?釋放內(nèi)存
????????}
????????return?(events?^?SYS_EVENT_MSG);
????}
}

通過tmos_msg_deallocate(pMsg);釋放內(nèi)存空間?

可以使用tmos_msg_allocate和tmos_msg_deallocate進(jìn)行內(nèi)存的申請(qǐng)和釋放,這是專門針對(duì)藍(lán)牙協(xié)議棧使用的。

如果是用到藍(lán)牙的收發(fā)功能,可以使用GATT_bm_alloc和GATT_bm_free進(jìn)行內(nèi)存的申請(qǐng)和釋放。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频