[技术问题解答] 关于互斥器和时间片切换的问题(已解决)

[复制链接]
1453|1
 楼主| MCF54418 发表于 2014-5-30 17:22 | 显示全部楼层 |阅读模式
本帖最后由 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
FSL_TICS_Robin 发表于 2014-6-3 09:45 | 显示全部楼层
建议你按照帖子   飞思卡尔申请样片与购买的论坛VIP通道开通了,小伙伴速来!   提交一个服务请求:
如果你尚未注册飞思卡尔官网账号,请先点击注册按钮:右侧图标完成注册。
如果你已有飞思卡尔官网账号,可以点击申请SR按钮:右侧图标提交一个服务请求。
最好使用英文详细描述一下遇到的问题,以便国内外工程师都能够帮助到你。
比如MQX版本、使用什么硬件等


您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

29

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部