主题中讨论的其他器件: CC1310
您好!
我正在调试 TIDA-00484克隆板。 下面是情况和我的问题。 感谢您的任何帮助。 让我提供完整的详细信息(很抱歉、长时间发帖时提供所有详细信息)
TIDA-00484板通过10引脚 ARM Cortex 调试连接器连接到 SmartRF06评估板、我可以看到该板在目标 TIDA-00484板上检测到 CC1310。 我已经编译了所有代码(全新构建)并通过 SmartRF06评估板通过闪存编程器刷入了十六进制文件。 我还可以通过 Code Composer Studio V6进行单步执行代码、并设置断点和单步执行完整固件(大部分)。 我使用 的是 CC1111 USB EVM 套件 868/915MHz,用于使用 SmartRF协议数据包监听器软件“监听”数据包,如设计指南中所建议。 我还在使用下载目录中的 PRS 文件。 我还会在单步执行期间看到温度传感器数据正常、并且在存储器中形成6字节射频数据包(04h、54h、63h、78h、6Ah、94h)(作为数据包缓冲器)、我可以在观察窗口和存储器窗口中显示这些数据包。 到目前为止都很差。
现在提出问题
问题1:如果我不应用筛选器并且我不应用筛选器、则监听器上不会看到任何捕获的数据包(除了具有 FCS 错误的噪声数据包)。
当我单步执行时-在形成喂料器缓冲器后、我看到代码问题
rfHandle = RF_OPEN (&rfObject、&RF_prop、(RF_RadioSetup*)&RF_cmdPropRadioDivSetup、&rfParams);
(此调用完成、但我尚未检查所有状态-但如您所知、固件代码不会测试任何返回状态)-但我看到 rfHandle 等已填充)
然后设置频率调用
rf_postCmd (rfHandle、(rf_Op*)&rf_cmdf、rf_PriorityNormal、NULL、NULL);
(此调用也完成了、但我尚未检查所有状态-但您知道、固件代码不会测试任何返回状态)-我看到0x393 (915MHz)进入变量等。 正在组装)
然后、它会发出以下问题:
RF_Event 结果= RF_runCmd (rfHandle、(RF_OP*)&RF_cmdPropTx、RF_PriorityNormal、NULL);
if (结果!= RF_EventCmdDone)
此呼叫挂起-当然、监听器不会监听任何数据包。 现在... 我也进行了单步执行这个调用、以下是我的观察结果:
第一。 我看到 rf.C 文件代码移到: rf_CmdHandle rf_postCmd (rf_handle h、rf_op* pop、rf_priority EPRI、rf_Callback PCB、rf_EventbmMask Event)
并尝试发布此命令(就像前面的命令因任何原因而未完成一样)、代码最终会移至:
//命令尚未完成,用一个发布到信标的回调覆盖回调,并将转至:
//等待信号量
Semaphore_pend (Semaphore_handle (&h->state.semSync)、BIOS_wait_forever);
不会再回来了...
Observation1:在我看来、无线电处理器不再处理命令、并且队列被填满(我还看到在单步执行/断点调试期间、通道编号从0上升到2)。 我同时安装了32kHz 和24MHz 晶体、但尚未检查无线电。 我检查了 VDDR、因为它的电压测量值为1.682伏、这非常接近 CC1310数据表宣传的1.7分钟。
Observation2:我尝试使用 RF Studio 命令 TIDA 目标板来操作无线电(通过 XDS 100v3和10引脚带状电缆路径)、并且我看到命令行 TXMIT、FS 等。 将空闲状态打印为状态,但打印状态为“确定”的“中止”命令除外。 因此、无线电似乎无法正常工作
感谢您的任何帮助。 提前感谢。
Sham Datta。