TI论坛
直播中

黄鹏

7年用户 207经验值
私信 关注

使用EasyLink_transmit()发送完一包数据后,需要等待接收响应数据,应该调用哪部分函数实现接收?

本帖最后由 一只耳朵怪 于 2018-6-7 08:41 编辑

使用例程RF Wireless Sensor Network Node开发时,
1、使用EasyLink_transmit()发送完一包数据后,需要等待接收响应数据,应该调用哪部分函数实现接收?因为只需要执行一次,不想在任务while(1)中执行。
2、接收函数EasyLink_receiveAsync与EasyLink_receive有什么区别?
刚接触CC1310,很多地方不明白,希望ti工程师能帮忙解决,谢谢!

回帖(2)

李维兴

2018-6-6 11:12:42
1.问题一:调用EasyLink_receiveAsync(rxDoneCallback, 0)来接收, 收到后会触发中断函数rxDoneCallback。
if (EasyLink_transmit(¤tRadioOperation.easyLinkTxPacket) != EasyLink_Status_Success)
[
System_abort("EasyLink_transmit failed");
]
]
/* Enter RX */
if (EasyLink_receiveAsync(rxDoneCallback, 0) != EasyLink_Status_Success)
[
System_abort("EasyLink_receiveAsync failed");
]
举报

李维兴

2018-6-6 11:27:20
2.问题二
EasyLink_receiveAsync与EasyLink_receive是阻塞还是非阻塞的区别
EasyLink_receiveAsync它不会阻塞,利用中断函数来接收
EasyLink_receive会阻塞,没有收到数据,这个函数一直在等待,直到收到数据后,才执行完这个函数
举报

更多回帖

发帖
×
20
完善资料,
赚取积分