基于easylink我创建了三个任务:
1.RF发送任务
2.RF接收任务
3.串口打印任务
任务优先级都为2,堆栈大小都是1024
三者之间的关系:
发送任务一直等待串口接收回调中的事件,测试正常;
接收任务异步接收,一直在等待接收完成中的信号量,在接收完成中还会发送事件给串口打印任务以输出数据
现在是串口打印任务影响整个系统的运行,屏蔽掉该任务系统能运行,不屏蔽系统没有输出,
请问这是什么原因?
Felix ZF:
你把三个任务的优先级设置的一样,如果串口打印任务中不将该task置为blocked状态,其他任务是不会执行的。