查看: 6177|回复: 11

[MQX] MQX系统,运行一段时间之后卡死

[复制链接]

该用户从未签到

1

主题

10

帖子

0

新手上路

Rank: 1

积分
37
最后登录
2017-5-2
发表于 2017-4-13 21:21:46 | 显示全部楼层 |阅读模式
开发平台:iar
任务数量:6个(其中一个运行一次后自毁)
中断数量:5个左右
问题描述:1,系统初始运行正常,运行一段时间后某一个或多个任务卡死,任务状态处于就绪状态,但是无法转为激活态;
2,所有的任务,包括卡死的任务,stack使用远未达到溢出的界限;
3,屏蔽高频率定时中断和加大任务休眠时间,都可以使任务卡死的情况明显好转,但不能根本上解决;
基本情况就是这样,请各位大神指教!!!

最佳答案

在安装目录下 C:\Freescale\Freescale_MQX_4_2\doc\mqx
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24875
最后登录
2025-7-18
发表于 2017-4-14 09:58:52 | 显示全部楼层
楼主你好,请顺便告知你使用的是飞思卡尔的什么芯片?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

10

帖子

0

新手上路

Rank: 1

积分
37
最后登录
2017-5-2
 楼主| 发表于 2017-4-14 10:34:13 | 显示全部楼层
小恩GG 发表于 2017-4-14 09:58
楼主你好,请顺便告知你使用的是飞思卡尔的什么芯片?

飞思卡尔MK66FN2M0
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24875
最后登录
2025-7-18
发表于 2017-4-14 11:14:52 | 显示全部楼层

好的,我马上帮你把这个问题转给我们的MQX工程师,稍后他会给你回复。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

10

帖子

0

新手上路

Rank: 1

积分
37
最后登录
2017-5-2
 楼主| 发表于 2017-4-17 13:09:18 | 显示全部楼层
小恩GG 发表于 2017-4-14 11:14
好的,我马上帮你把这个问题转给我们的MQX工程师,稍后他会给你回复。

版主你好,到目前为止,我还没有收到有关我求助问题的帮助信息,是不是因为我这边问题描述还有什么问题呀???
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24875
最后登录
2025-7-18
发表于 2017-4-17 13:47:31 | 显示全部楼层
造成这个问题的原因很多,需要您在系统上调试。 一般情况下, 原因可能有 系统资源不足, 任务的优先级安排不合理, 资源分配不当等。 楼主可以用MQX TAD功能查看任务的状态
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

10

帖子

0

新手上路

Rank: 1

积分
37
最后登录
2017-5-2
 楼主| 发表于 2017-4-18 18:20:39 | 显示全部楼层
小恩GG 发表于 2017-4-17 13:47
造成这个问题的原因很多,需要您在系统上调试。 一般情况下, 原因可能有 系统资源不足, 任务的优先级安排 ...

版主,你好,我想问一下,mqx中,中断的最高优先级是7吗???我把中断优先级修改到10,然后测试系统运行,至少一个小时之内都没有出现任务卡死的现象
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24875
最后登录
2025-7-18
发表于 2017-4-19 13:23:43 | 显示全部楼层
Kinetis K 系列MCU 支持16个硬件中断。 MQX 内部把偶数  0,2,4,。。。14 映射给MQX 应用使用, 奇数留给MQX 内部使用。 MQX 应用中断级别从0到7, 分别对应的硬件优先级为 0,2,...,  14. 楼主可以参考MQX user guider, 第 3.9节
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

10

帖子

0

新手上路

Rank: 1

积分
37
最后登录
2017-5-2
 楼主| 发表于 2017-4-19 14:41:59 | 显示全部楼层
本帖最后由 小小小小兵 于 2017-4-19 14:44 编辑
小恩GG 发表于 2017-4-19 13:23
Kinetis K 系列MCU 支持16个硬件中断。 MQX 内部把偶数  0,2,4,。。。14 映射给MQX 应用使用, 奇数留给MQ ...

我把当前中断最高优先级由3调整为5,其他以此后调,任务运行就正常了,只是不明白其中具体的原由。nxp官网上找到一个类似的问题描述,最后的解决说明就是task优先级过高导致阻断任务切换造成。我在nxp官网和网上查找了一下MQX user guider,没有找到下载链接。能不能麻烦版主给个链接,或者发我邮箱1037681519,多谢了
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24875
最后登录
2025-7-18
发表于 2017-4-19 15:10:36 | 显示全部楼层
在安装目录下
C:\Freescale\Freescale_MQX_4_2\doc\mqx
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-20 08:48 , Processed in 0.111420 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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