查看: 2228|回复: 1

[MQX] 帮忙分析MQX任务调度异常可能

[复制链接]

该用户从未签到

2

主题

7

帖子

0

新手上路

Rank: 1

积分
42
最后登录
2018-3-22
发表于 2015-8-14 09:10:30 | 显示全部楼层 |阅读模式
最近在做一个项目使用MQX,项目基本完成了,在拷机测试的时候,隔一段时间就会发现一个某个功能异常,后来带着仿真器拷机,等出现问题后,发现任务的当前状态一个奇怪的现象:
有一个高优先级的任务一直处于Ready状态,其他任务调度均正常。

后来被逼分析了一下MQX有关任务调度的内核相关数据,发现这个处于Ready状态的任务根本不在就绪任务队列中,也不在超时队列中,因此参与不了调度了


求各位大侠帮我分析一下,出现这种情况的可能性,以下是我的系统的一些特征:
1、处理器负荷相对较重,主要是因为2K频率8通道的AD采样,12位单端模式
2、有个任务以2Tick任务延时的周期在运行,承担计算任务
3、考虑到采样的频率相对较高,因此用于采样的定时器和AD中断直接挂的是中断向量表,不参与系统调度

我现在有点怀疑这个第3条的做法,但是也仅仅是怀疑,说不出道理。
我知道答案 目前已有1人回答

评分

参与人数 1NXP金币 +3 收起 理由
小七 + 3

查看全部评分

回复

使用道具 举报

  • TA的每日心情
    慵懒
    2018-11-15 16:18
  • 签到天数: 39 天

    连续签到: 1 天

    [LV.5]常住居民I

    16

    主题

    259

    帖子

    3

    高级会员

    Rank: 4

    积分
    993
    最后登录
    2023-1-6
    发表于 2015-8-14 13:42:21 | 显示全部楼层
    你的mqx是PE生成的还是自己移植的?我记得PE生成的MQX里的中断函数里面自己添加的内容会被PE覆盖掉,就是你写在PE中断里的函数编译后会没有。

    评分

    参与人数 1NXP金币 +10 收起 理由
    小七 + 10

    查看全部评分

    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 20:47 , Processed in 0.089081 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表