CC1312软件包 rfPacketRx_CC1312R1_LAUNCHXL_nortos_ccs 做测试时发现一直在执行 RF_EventMask terminationReason = RF_runCmd(rfHandle, (RF_Op*)&RF_cmdPropRx, RF_PriorityNormal, &callback,RF_EventRxEntryDone),永远不会执行之后的switch语句,该如何解决啊?
user6283465:
Display_printf是在官方软件包基础上增加的,为了做测试
Susan Yang:
回复 user6283465:
请问您现在 Display_printf 有输出吗?该示例旨在与Packet TX示例或SmartRF Studio一起使用,您现在是两个板子配合SmartRF Studio使用吗?
dev.ti.com/…/node
user6283465:
回复 Susan Yang:
Display_printf是在官方软件包基础上增加的,RF_EventMask terminationReason = RF_runCmd之前的Display_printf 有输出,但是 RF_EventMask terminationReason = RF_runCmd之后所有的Display_printf都无输出,与Packet TX示例配合后收发数据是正常的,按照正常逻辑的话,这个switch case语句应该在执行完 RF_EventMask terminationReason = RF_runCmd之后会被执行的,但是好像串口收不到东西,意味着程序永远不会执行之后的switch语句
Susan Yang:
回复 user6283465:
rfPacketRx工程的默认配置是一直处于RX状态,默认状态一直处于接收状态,所以会出现您上面的情况
user6283465:
回复 Susan Yang:
这样的话将无法进行其它的任何操作,怎样才能让程序跳出这个函数,我想对接收到的packet数据包进行解包,技术小白希望可以得到一些支持,谢谢啦
user6283465:
回复 Susan Yang:
我想对保存接收到数据的packet数组进行操作,但是它一直处于RX状态我将会无法操作
user6283465:
回复 Susan Yang:
这个RF_runCmd函数执行过后就不执行后面的switch语句了吗,他不是应该有一个返回值的吗
Susan Yang:
回复 user6283465:
若是这样的话,您可以换一个例程 ,默认路径
C:\ti\simplelink_cc13x2_26x2_sdk_3_30_00_03\examples\nortos\CC1312R1_LAUNCHXL\drivers\rfWakeOnRadioRx
/* Called for every received packet and command done */ 使用的是callback函数
void callback(RF_Handle h, RF_CmdHandle ch, RF_EventMask e)