请教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 会有些问题。
临界区可以吗?