在项目中我需要创建多个任务,现在的问题是,把TX和rx分别放在两个任务中,程序运行的时候RX不正常,接收时会EasyLink_Status_Busy_Error,这是为何,请问如何解决tx和rx在不同任务中的问题
Viki Shi:
关于CC1310多任务的实现,有工程师发布过自己的代码,请这边下载: e2echina.ti.com/…/106253
chentong chen:
回复 Viki Shi:
多任务的实现,我已经有所了解了,而且这位工程师写例程中TX和rx也都是在一个任务中的,我需要在一个任务中实现TX和在另外一个任务中实现RX,问题就是,会返回BUSY
Felix ZF:
回复 chentong chen:
如果是在两个任务中都有对RF的操作,也就是说两个task共享一个资源,则需要有互斥操作,保证一个task释放了资源之后,另一个task再访问。
例如在rfWsnNode例程中,就使用了radioAccessSem信号量for exclusive radio access。