This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

EventHandle事件,运行10分钟后无法唤醒tack任务

uint32_t events = Event_pend(radioOperationEventHandle, 0, RADIO_EVENT_ALL, BIOS_WAIT_FOREVER);

if(events & RADIO_EVENT_JOIN_NWM_RECEIVED)
{
Nwk_Join_Key_func();
// if(EasyLink_receiveAsync(RxReceive_amge_Callback, 0) != EasyLink_Status_Success)
// {
// System_abort("EasyLink_receiveAsync failed");
// }

}

static void NwkJoinCallback(PIN_Handle handle, PIN_Id pinId)
{
/* Debounce logic, only toggle if the button is still pushed (low) */
CPUdelay(8000*50);
if (PIN_getInputValue(NwkJoin_key) == 0)
{
Event_post(radioOperationEventHandle, RADIO_EVENT_JOIN_NWM_RECEIVED);

// Semaphore_post(test_SemHandle);
}
}

刚开始运行几分钟,可以连续触发事件, 等过些时间,能运行到再次触发Event_post(radioOperationEventHandle, RADIO_EVENT_JOIN_NWM_RECEIVED);

这个事件。就无法到

uint32_t events = Event_pend(radioOperationEventHandle, 0, RADIO_EVENT_ALL, BIOS_WAIT_FOREVER);

if(events & RADIO_EVENT_JOIN_NWM_RECEIVED)
{
Nwk_Join_Key_func();
// if(EasyLink_receiveAsync(RxReceive_amge_Callback, 0) != EasyLink_Status_Success)
// {
// System_abort("EasyLink_receiveAsync failed");
// }

}

里面。