Other Parts Discussed in Thread: CC1310
在cc1310的例程中,同时创建两个任务,一个利用EasyLink_transmit() 不断的发送数据,一个利用EasyLink_receive()接收数据,两个都在一个while(1)循环里面,但是 EasyLink_receive()老是返回busy的error_code,请问各位怎么解决这个问题?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Other Parts Discussed in Thread: CC1310
在cc1310的例程中,同时创建两个任务,一个利用EasyLink_transmit() 不断的发送数据,一个利用EasyLink_receive()接收数据,两个都在一个while(1)循环里面,但是 EasyLink_receive()老是返回busy的error_code,请问各位怎么解决这个问题?
嗯,我创建了两个任务,A任务中,不断地在while中执行发送;另一个B任务设想是等待接收node上报的数据,调用receive()函数,但是发送和接收一旦同时调用,发送函数就返回busy,如果B任务不调用接收函数,让其周期性地点灯,是可以的。想借鉴参考concentratot里no_blocking receive,现在实现不了,去掉发送的任务就可以,是信号互斥的问题吗?怎么解决这个问题?刚接触不熟悉,还望高手不吝赐教!
例程中用的是EasyLink_receiveAsync,但是我试了EasyLink_receiveAsync和EasyLink_receive,两个都会导致busy的问题