打印
[技术问题解答]

关于互斥器和时间片切换的问题(已解决)

[复制链接]
1070|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

粉丝