设备连接如下:
主设备 <----spi----> cc2650(简称A) <----2.4gRF----> 传感器cc2650(简称B)
与主设备连接的2650,即A,使用spi从模式,主设备随时可能有数据过来,此时A需要通过2.4g将数据发给B;B随时有数据上报到A上,此时A需要及时通过spi发给主设备。
当前处理方式:
1、A上电后使用SPI_transfer进入spi异步接收,同时使用EasyLink_receiveAsync接收rf数据;
2、在spi和rf的回调函数中,发出事件;
3、在事件处理任务中,一旦收到spi传输完毕事件,则调用SPI_transfer异步接收下一帧spi数据,再调用EasyLink_abort撤销rf接收状态,调用EasyLink_transmit发送数据给B,完成后再使用EasyLink_receiveAsync进入rf异步接收状态;
4、事件处理任务中,一旦收到rf传输完毕事件,则使用EasyLink_receiveAsync开始新的rf接收,再调用SPI_transferCancel取消spi接收,使用SPI_transfer发送数据,成功后再使用SPI_transfer进入spi异步接收状态。
上述流程能运行一段时间,时间长了之后,就无法工作,不知道问题出在哪里,哪位能指点一二,不胜感激。