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

CC3200 两个Task osi_LockObjLock问题

请教TI工程师,

程序里面有个队列, 有两个Task,几乎在同时 进队列。 导致程序卡死在osi_LockObjLock处。 

请问这是什么原因?

th smi:

回复 Viki Shi:

什么任务冲突, 可以说明白一点吗? 问题出在两个Task都去入队列,在osi_LockObjLock 卡死
IAR的程序, 可以直接转换成CCS吗

gaoyang9992006:

回复 th smi:

你看警告的行啊,你判断条件都一样啊,都一样的执行结果还不同,这就是矛盾了,就好比,如果你是男的,你进男厕所,如果你是男的你进女厕所,那到底是进哪个厕所呢?这就矛盾了,IF的唯一条件必须要有唯一对应的结果。

th smi:

回复 gaoyang9992006:

警告的行, 是串口输出的问题。 实际没有影响的。 因为后面也要去掉,所以没去管。

th smi:

回复 gaoyang9992006:

有一个是 串口接收数据后 进队列, 因为串口接收中断输出调试信息这种耗时的操作, 程序会有影响。所以加了一个testflag标识, 串口接收不输出调试信息。

th smi:

回复 th smi:

又出现了一次,程序卡死, 该怎么解决了? TI工程师

th smi:

回复 Viki Shi:

这个问题,又出现了一次。 这要怎样解决了?

th smi:

回复 Viki Shi:

现在提示这个错误, 定位就在 互斥这块。

th smi:

回复 Viki Shi:

你好,请问一下,CC3200 怎么让一段代码 同时只有一个Task 或 中断函数 调用?
因为有一个是串口中断调用,所以用osi_LockObjLock 会有些问题。
临界区可以吗?

赞(0)
未经允许不得转载:TI中文支持网 » CC3200 两个Task osi_LockObjLock问题
分享到: 更多 (0)