RF_runCmd 这个接口为什么会卡住
时间:12-23
整理:3721RD
点击:
调用EasyLink_init这个接口的时候,走到RF_runCmd这步就卡住不动了,是什么回事了?
用的什么板子,芯片的版本是多少,TI-RTOS版本是多少? 正常是不会卡住。
RF_runCmd的代码如下,会调用RF_pendCmd,是会等待命令执行特定事件发生才会返回
RF_EventMask RF_runCmd(RF_Handle h, RF_Op* pOp, RF_Priority ePri, RF_Callback pCb, RF_EventMask bmEvent)
{
if (pCb == NULL)
{
pCb = syncCb;
}
RF_CmdHandle ch = RF_postCmd(h, pOp, ePri, pCb, bmEvent);
if (ch<0)
{
return RF_EventCmdError;
}
return RF_pendCmd(h, ch, (RF_EventLastCmdDone | RF_EventCmdAborted | RF_EventCmdStopped | RF_EventCmdCancelled));
}
是我是用了一个未初始化的Semaphore_Handle,只要我不重启或者断电,即使是重新下载程序调试的话就一直会在这个接口上卡住。
不明白你的意思,你用默认的没修改的程序测试下试试先。