本帖最后由 FSL_TICS_A 于 2014-6-3 15:28 编辑
任务Task1、Task2、Task3,时间片都为50ms,优先级都是9:
在Task1中,有以下代码:
while(1)
{
_mutex_lock(...);
CAN_Tx(...);
CAN_Rx(...);
_mutex_unlock(...);
}
经过CAN监视器发现,对于某一条特定的Tx,在CAN线上的回复是1;
然而,Rx收到的是0;
因此,我有这样的怀疑:CAN的收发乱了?但是用互斥器锁过了啊!
请问:时间片切换时,能打断互斥器的锁止功能吗?我感觉不能够啊?请大侠帮忙!!!
Best wishes |