| 本帖最后由 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
 |