智能车制作

 找回密码
 注册

扫一扫,访问微社区

12
返回列表 发新帖
楼主: toraky
打印 上一主题 下一主题

MC9S12XS128多中断的问题

[复制链接]

200

主题

2621

帖子

1

精华

杰出人士

蜗牛

Rank: 12Rank: 12Rank: 12

积分
12488

优秀会员奖章活跃会员奖章论坛骨干奖章论坛元老奖章在线王奖章资源大师奖章

QQ
威望
5973
贡献
3101
兑换币
1999
注册时间
2011-10-21
在线时间
1707 小时
11#
发表于 2012-2-19 10:02:49 | 只看该作者
zhizhi 发表于 2011-4-20 15:44
在同时要进入中时,两个就要区分优先级。否则,默认的话,一个中断正在进行,另一个不管其优先级高低,都必 ...

PIT微计数器加载寄存器,只有两个PITMTLD0和PITMTLD1,是不是意味着只能写两个PIT中断
回复 支持 反对

使用道具 举报

3

主题

76

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1037
威望
628
贡献
221
兑换币
206
注册时间
2012-2-6
在线时间
94 小时
毕业学校
陕西科技大学
12#
发表于 2012-3-17 09:00:05 | 只看该作者
求解啊
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
167
威望
114
贡献
35
兑换币
2
注册时间
2012-2-25
在线时间
9 小时
毕业学校
合肥工业大学
13#
发表于 2012-3-27 19:09:02 | 只看该作者
应该不会出现这样的问题的。优先级高的中断和优先级低的中断就算同时产生,在优先级高的中断的服务程序指行完后就会进入优先级低的中断了。你那种情况可能的原因:1.优先级低的中断初始化不对2.优先级高的中断服务程序太长,执行时钟超过你设定的10ms;3.在优先级高的服务程序中误清除了优先低的中断的中断标志位或高优先级的中断的标置位没有清除。
解决方法:1。将优先级高的中断关闭单独测试,优先级低的中断。2。将优先级高的中断中的程序注释起来试一下。3。检查一下标志位。
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-6-2 11:19 , Processed in 0.040353 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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