查看: 8064|回复: 11

[MQX] mqx操作系统下,程序为何进入了unhandled interrupt中?(已解决)

[复制链接]

该用户从未签到

51

主题

307

帖子

0

高级会员

Rank: 4

积分
651
最后登录
2020-9-4
发表于 2013-12-26 13:35:12 | 显示全部楼层 |阅读模式
为何程序会跑到unhandled interrupt呢?什么原因引起的?
那位大侠伴我分析一下呀?
 
 
我知道答案 目前已有10人回答
运行出错时的状态.JPG
正常运行.JPG
回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2013-12-26 14:17:16 | 显示全部楼层

RE:mqx操作系统下,程序为何进入了unhandled interrupt中?

你好,楼主。
我会尽快将您的问题转给MQX的工程师!!
回复 支持 反对

使用道具 举报

该用户从未签到

51

主题

307

帖子

0

高级会员

Rank: 4

积分
651
最后登录
2020-9-4
 楼主| 发表于 2013-12-26 14:31:53 | 显示全部楼层

回复:mqx操作系统下,程序为何进入了unhandled interrupt中?

回复第 2 楼 于2013-12-26 14:17:16发表:
你好,楼主。
我会尽快将您的问题转给MQX的工程师!! 

谢谢!主要是自己建的任务可以正常运行,而且输出的还正常。运行一段时间后,就不输出了,查看的信息如图。
希望能够尽快得到您们的支持!!
 
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

196

帖子

0

中级会员

Rank: 3Rank: 3

积分
380
最后登录
1970-1-1
发表于 2013-12-27 11:17:49 | 显示全部楼层

RE:mqx操作系统下,程序为何进入了unhandled interrupt中?

请问你的任务了, 调用了什么驱动,用了什么中断?向量号 0x41=65, 意思是中断源来自edge port flag 1(EPF1),你需要为这个中断源安装一个isr handler, 这是从你的错误信息中读出的信息, 当然也可能是其他原因导致了这个错徐
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

196

帖子

0

中级会员

Rank: 3Rank: 3

积分
380
最后登录
1970-1-1
发表于 2013-12-27 11:20:27 | 显示全部楼层

RE:mqx操作系统下,程序为何进入了unhandled interrupt中?

你也可以自己debug, 看这个错误时运行那个函数时产生的。
回复 支持 反对

使用道具 举报

该用户从未签到

51

主题

307

帖子

0

高级会员

Rank: 4

积分
651
最后登录
2020-9-4
 楼主| 发表于 2013-12-27 13:55:37 | 显示全部楼层

回复:mqx操作系统下,程序为何进入了unhandled interrupt中?

回复第 5 楼 于2013-12-27 11:20:27发表:
你也可以自己debug, 看这个错误时运行那个函数时产生的。 

我自己做的PWM底层函数,但都没开启中断,也没用到中断。而且奇怪的是有时运行几个小时都没问题,有时运行1个多小时就会发生。
我现在是驱动FTM0模块8路PWM输出,通过调每路的占空比来调节PWM输出。我调整第一路占空比后,马上调整第一路的占空比,依次调整到第8路,然后延时200ms,再次调整每路的占空比。大侠觉得那个地方会出现问题?
 
回复 支持 反对

使用道具 举报

该用户从未签到

51

主题

307

帖子

0

高级会员

Rank: 4

积分
651
最后登录
2020-9-4
 楼主| 发表于 2013-12-30 09:42:51 | 显示全部楼层

回复:mqx操作系统下,程序为何进入了unhandled interrupt中?

回复第 6 楼 于2013-12-27 13:55:37发表:
回复第 5 楼 于2013-12-27 11:20:27发表:
你也可以自己debug, 看这个错误时运行那个函数时产生的。 

我自己做的PWM底层函数,但都没开启中断,也没用到中断。而且奇怪的是有时运行几个小时都没问题,有时运行1个多小时就会发生。
我现在是驱动FTM0模块8路PWM输出,通过调每路的占空比来调节PWM输出。我调整第一路占空比后,马上调整第一路的占空比,依次调整到第8路,然后延时200ms,再次调整每路的占空比。大侠觉得那个地方会出现问题?
 
 

自己顶一下,看看那位大侠给些建议。这个中断是什么中断,是由于程序运行出错产生的,还是某个硬件产生的?能否明白的解释一下?
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

196

帖子

0

中级会员

Rank: 3Rank: 3

积分
380
最后登录
1970-1-1
发表于 2013-12-30 14:53:52 | 显示全部楼层

回复:mqx操作系统下,程序为何进入了unhandled interrupt中?

回复第 7 楼 于2013-12-30 09:42:51发表:
回复第 6 楼 于2013-12-27 13:55:37发表:
回复第 5 楼 于2013-12-27 11:20:27发表:
你也可以自己debug, 看这个错误时运行那个函数时产生的。 

我自己做的PWM底层函数,但都没开启中断,也没用到中断。而且奇怪的是有时运行几个小时都没问题,有时运行1个多小时就会发生。
我现在是驱动FTM0模块8路PWM输出,通过调每路的占空比来调节PWM输出。我调整第一路占空比后,马上调整第一路的占空比,依次调整到第8路,然后延时200ms,再次调整每路的占空比。大侠觉得那个地方会出现问题?
 
 

自己顶一下,看看那位大侠给些建议。这个中断是什么中断,是由于程序运行出错产生的,还是某个硬件产生的?能否明白的解释一下?
 

很难根据你描述的问题就找出问题, 但是你可以检查一下: 有没有堆栈溢出, 你的代码中有没有数组溢出。这都有肯能产生unhandled interrupt
回复 支持 反对

使用道具 举报

该用户从未签到

51

主题

307

帖子

0

高级会员

Rank: 4

积分
651
最后登录
2020-9-4
 楼主| 发表于 2013-12-30 17:36:32 | 显示全部楼层

回复:mqx操作系统下,程序为何进入了unhandled interrupt中?

回复第 8 楼 于2013-12-30 14:53:52发表:
回复第 7 楼 于2013-12-30 09:42:51发表:
回复第 6 楼 于2013-12-27 13:55:37发表:
回复第 5 楼 于2013-12-27 11:20:27发表:
你也可以自己debug, 看这个错误时运行那个函数时产生的。 

我自己做的PWM底层函数,但都没开启中断,也没用到中断。而且奇怪的是有时运行几个小时都没问题,有时运行1个多小时就会发生。
我现在是驱动FTM0模块8路PWM输出,通过调每路的占空比来调节PWM输出。我调整第一路占空比后,马上调整第一路的占空比,依次调整到第8路,然后延时200ms,再次调整每路的占空比。大侠觉得那个地方会出现问题?
 
 

自己顶一下,看看那位大侠给些建议。这个中断是什么中断,是由于程序运行出错产生的,还是某个硬件产生的?能否明白的解释一下?
 

很难根据你描述的问题就找出问题, 但是你可以检查一下: 有没有堆栈溢出, 你的代码中有没有数组溢出。这都有肯能产生unhandled interrupt
 

好的,thank。
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

196

帖子

0

中级会员

Rank: 3Rank: 3

积分
380
最后登录
1970-1-1
发表于 2013-12-31 17:08:27 | 显示全部楼层

RE:mqx操作系统下,程序为何进入了unhandled interrupt中?

你也可以在你的代码中加入下面这句话
_int_install_unexpected_isr();
在运行发生unhandled interrupt时,可以在中断上打印出中断向量号,再进一步分析
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-23 11:01 , Processed in 0.109577 second(s), 32 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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