TI中文支持网
TI专业的中文技术问题搜集分享网站

cc1350 运行中被RF_runCmd()函数挂住

我利用SDK提供的rfPacketErrorRate_CC1350_LAUNCHXL_433_tirtos_ccs 程序来检验cc1350 433M的TX和RX,

对这个demo程序源码,我把pin初始化时候的Board_initHook()函数删除了(没有外部flash),并且pin table仅仅定义了一个IO4且处于拉高态(ble 和 sub1G 天线链路切换控制),其他管教屏蔽掉,因此我也屏蔽了所有的LED和显示功能;

我仅仅是 运行tx_runTxTest这个函数,但是被挂起来了,跟踪代码为:RF_runCmd()–>RF_pendCmd()->SemaphoreP_pend(&h->state.semSync, SemaphoreP_WAIT_FOREVER)   (CCS DEBUG 模式跟踪的发现挂在这个接口)

使用的环境为: CCS V7 

1、cc1350 rev B

2、simplelink_cc13x0_sdk_3_10_00_11

3、tirtos_cc13xx_cc26xx_2_20_01_0

请问大家这个问题该怎么解 ?

Viki Shi:

不修改源码测试,是否正常?RF_runCmd中会调用RF_pendCmd,需要等待特定事件发生才会返回

RF_runCmd()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));
}

zhihong duan:

回复 Viki Shi:

viki, 好

我把代码复原,还是在RF_pendCmd()->SemaphoreP_pend(&h->state.semSync, SemaphoreP_WAIT_FOREVER) 这里挂起了;
这个是debug模式有关系吗 ??

zhihong duan:

回复 zhihong duan:

大神们,请不要沉下去啊,blocker了

赞(0)
未经允许不得转载:TI中文支持网 » cc1350 运行中被RF_runCmd()函数挂住
分享到: 更多 (0)