微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > RF_runCmd 这个接口为什么会卡住

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,只要我不重启或者断电,即使是重新下载程序调试的话就一直会在这个接口上卡住。

不明白你的意思,你用默认的没修改的程序测试下试试先。 

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top