代码是一个AP的代码,里面开了两个线程A和B,A优先级2,B优先级1. A线程发送命令,B线程接收数据
初始工作正常,A每3秒抢断一次B。
经过一轮工作(与STA连接,数据传输完断开)后,B正常运行,A不抢断B了这是为什么?
讲道理如果A中发生阻塞,B应该不执行了,但是我目前的情况是B正常在执行(没有阻塞),A不抢断了。
求助TI工程师们
Viki Shi:
也就是A不发送数据了?程序里有让A持续发送吗?
,
user6464274:
A B中的while中第一个执行的语句都是向uart输出显示语句,B的还正常,但是A的就没有了。这两个输出语句执行不需要任何条件。
,
Viki Shi:
发送接收任务,是否有做消息队列存放空或满的判断?是否有设置超时等待?最好都要有,这样能规避不必要的阻塞等待