TI中文支持网
TI专业的中文技术问题搜集分享网站

cc3220sf 多线程抢断问题

代码是一个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:

发送接收任务,是否有做消息队列存放空或满的判断?是否有设置超时等待?最好都要有,这样能规避不必要的阻塞等待

赞(0)
未经允许不得转载:TI中文支持网 » cc3220sf 多线程抢断问题
分享到: 更多 (0)