搜索
bottom↓
回复: 21

中断的困惑。

[复制链接]

出0入0汤圆

发表于 2014-2-26 20:06:39 | 显示全部楼层 |阅读模式
假如我开了两个定时器 都是50ms执行一次中断 假如低优先级的刚好到了50ms要进入中断 此时正在执行高级定时器的中断 那这个低级定时器的中断会不会错过就不执行了?

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2014-2-26 20:11:46 | 显示全部楼层
此时中断 正在执行,任何級別中断都要等等

出0入0汤圆

 楼主| 发表于 2014-2-26 20:14:31 | 显示全部楼层
easier 发表于 2014-2-26 20:11
此时中断 正在执行,任何級別中断都要等等

搞错了吧 不是可以中断嵌套的吧,高优先级可以打断低优先级啊,虽然是51而已。。

出0入0汤圆

 楼主| 发表于 2014-2-26 20:27:59 | 显示全部楼层
到底会不会啊???求大神说说。。

出0入0汤圆

发表于 2014-2-26 20:35:08 | 显示全部楼层
对51不了解。
就算开启中断嵌套   低优先级也不能中断高优先级的吧?
觉得应该是将低中断标志位置位,等高优先级的完成之后再执行低优先级的中断
新手一个  不喜雾喷////

出0入0汤圆

 楼主| 发表于 2014-2-26 20:36:33 | 显示全部楼层
Jordan?? 发表于 2014-2-26 20:35
对51不了解。
就算开启中断嵌套   低优先级也不能中断高优先级的吧?
觉得应该是将低中断标志位置位,等高 ...

你是说会挂起中断?谢谢。。我也不太懂啊

出0入0汤圆

发表于 2014-2-26 20:39:53 | 显示全部楼层
大哈欠E 发表于 2014-2-26 20:36
你是说会挂起中断?谢谢。。我也不太懂啊

用个仿真器来试试看不就懂了。。。。。

出0入0汤圆

发表于 2014-2-26 20:50:27 | 显示全部楼层
pc先执行高优先级中断,低的挂起

出0入0汤圆

发表于 2014-2-26 20:54:56 | 显示全部楼层
不会错过的,高优先级在执行,那么就挂会把低优先级的标志位挂起的。等执行完高优先就接着执行低优先级的中断

出0入0汤圆

发表于 2014-2-26 21:06:27 | 显示全部楼层
高优先级中断执行完毕后再进入低优先级中断,除非你在高优先级中断服务里清除了低优先级中断标志,这样低优先级中断就不会执行了。

出0入442汤圆

发表于 2014-2-26 21:24:28 | 显示全部楼层
Jordan?? 发表于 2014-2-26 20:35
对51不了解。
就算开启中断嵌套   低优先级也不能中断高优先级的吧?
觉得应该是将低中断标志位置位,等高 ...

51的stack有限制,好象最多嵌套3级中断,再高栈就溢出了。

出0入0汤圆

发表于 2014-2-26 21:39:42 | 显示全部楼层
wye11083 发表于 2014-2-26 21:24
51的stack有限制,好象最多嵌套3级中断,再高栈就溢出了。

51不怎么会   受教了

出0入0汤圆

发表于 2014-2-26 21:40:03 | 显示全部楼层
楼上正解,51的中断就4个寄存器组,不同寄存器组的中断发生中断时就不会存在高优先级搞坏低优先级。

出0入0汤圆

发表于 2014-2-26 23:38:17 | 显示全部楼层
本帖最后由 easier 于 2014-2-26 23:41 编辑

51 中断嵌套,是蓄意人為!根本應避免使用!

出0入0汤圆

发表于 2014-2-26 23:48:02 | 显示全部楼层
本帖最后由 easier 于 2014-2-26 23:55 编辑

此时中断 正在执行時,請查看全局中斷致能標示位!
並請查看 RETI 的作用!

出0入0汤圆

发表于 2014-2-26 23:51:07 | 显示全部楼层
对51还是不很了解,学习了

出0入0汤圆

发表于 2014-2-27 10:01:44 | 显示全部楼层
低级中断会不会在高级中断执行完之后执行要看相应的条件是不是满足,9楼10楼说的比较靠谱。
51只有2级中断优先级,高级可打断低级的,不能打断高级和同级的,因为只有2级,所以中断嵌套最多只有一次
51的栈只要内存足够,可以很大,函数调用嵌套可以很深,11楼的说法不靠谱
13楼的说法就更不靠谱,中断和寄存器组没什么关系,你可以指定一个寄存器组只给一个中断使用,这样
就减少一些保存现场的开销,你甚至一个中断使用全部4个寄存器组,当然也可以一个都不使用,你自己
在中断中保存现场,这样万一某一家的51支持更多级中断嵌套也完全没有问题

出0入0汤圆

发表于 2014-2-27 11:34:08 | 显示全部楼层
easier 发表于 2014-2-26 23:38
51 中断嵌套,是蓄意人為!根本應避免使用!

非常同意14L所說 , 套來套去 , 到時永遠出不來.

出0入0汤圆

发表于 2014-2-27 21:27:34 | 显示全部楼层
51只有2级中断优先级 <- 請注意是優先
當多於 1 個中断同時發生,高優先級先理處,低先級的就等待排隊處理!

出0入0汤圆

 楼主| 发表于 2014-2-28 11:50:54 | 显示全部楼层
cc224 发表于 2014-2-27 10:01
低级中断会不会在高级中断执行完之后执行要看相应的条件是不是满足,9楼10楼说的比较靠谱。
51只有2级中断 ...

嗯 谢谢,我觉得你说的更靠谱 呵呵

出0入0汤圆

发表于 2014-2-28 20:43:27 | 显示全部楼层
51正在学习中,对中断没完全理解

出0入0汤圆

发表于 2014-2-28 22:14:31 | 显示全部楼层
楼主多虑了,不会出现你说的情况,除非你的中断处理函数很长,超过50ms,才可能会出现丢中断的情况。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 02:09

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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