51单片机能实现中断自身嵌套吗

[复制链接]
13759|69
 楼主| betterhui 发表于 2007-5-13 21:03 | 显示全部楼层 |阅读模式
能有方法实现吗,哪位大虾指点一把
conwh 发表于 2007-5-13 21:10 | 显示全部楼层

是完全的,还是有条件?完全的是不可能的,否则SP就要爆了

这种设计是比较危险的,一般情况都尽量避免。
myfaith 发表于 2007-5-13 22:45 | 显示全部楼层

可以啊

中断优先级低的发生了还没处理完,优先级高的中断又发生了就嵌套了啊
lyws519 发表于 2007-5-13 23:15 | 显示全部楼层

可以

今天看书了,刚好看到一些这方面的知识。

可以进行嵌套的,但是由于RAM太小的原因,你不可以用太多层,一般情况下5-10层是没什么太大问题的。
conwh 发表于 2007-5-13 23:17 | 显示全部楼层

都看好了,是“自身”

xwj 发表于 2007-5-13 23:18 | 显示全部楼层

什么叫“自身嵌套”?为什么要“自身嵌套”??

ayb_ice 发表于 2007-5-14 07:56 | 显示全部楼层

书都没有看完....

prcxf 发表于 2007-5-14 15:35 | 显示全部楼层

自身嵌套?

外部中断扩展了?
全双工串行通信?
只能查询吧!
power5000 发表于 2007-5-14 15:48 | 显示全部楼层

自身嵌套不就是递归吗??

51机制我看不行吧
xwj 发表于 2007-5-14 15:54 | 显示全部楼层

中断重入很简单的,问题是有什么必要这么做?怎样才能保

感觉LZ的理解有误
正确的设计完全没有必要考虑这个问题
bluemouser 发表于 2007-5-14 16:24 | 显示全部楼层

51单片机肯定不行啊

如果是中断嵌套是可以的,自身嵌套肯定不行的。
也就是说自己肯定不能中断自己啊。
ayb_ice 发表于 2007-5-14 16:30 | 显示全部楼层

LZ先要搞清楚什么叫中断嵌套...

dengm 发表于 2007-5-15 18:15 | 显示全部楼层

可以。

         ORG 0023H  ; INT FOR UART
            JBC RI, SUB_RX
            JBC TI, SUB_TX
INT_RET:     RETI

.....
SUB_TX:
            CALL INT_RET
            ; .....
            ; .....
            RET

.....
SUB_RX:  
            MOV SUBF_RX, SBUF
            CALL INT_RET
            ;...
            ;...
            RET
;--------------------------
            
conwh 发表于 2007-5-15 18:22 | 显示全部楼层

LS的话,无语

那不是有条件的?
maychang 发表于 2007-5-15 18:40 | 显示全部楼层

看不出13楼的程序哪里嵌套

而且堆栈不平衡。
xwj 发表于 2007-5-15 19:44 | 显示全部楼层

LS没看懂哦

寒雨飞扬 发表于 2007-5-15 22:30 | 显示全部楼层

不可以

嵌套是完全可以的,通过优先级设计的,但是自身嵌套是不行的。
也可能是我没有理解好楼主的意思。
lyws519 发表于 2007-5-15 23:40 | 显示全部楼层

没整没明白

没弄明白,没搞清楚,区别在哪呢啊?有劳大家指点一下。
maychang 发表于 2007-5-16 00:38 | 显示全部楼层

声明:我在15楼说错了,堆栈平衡。

conwh 发表于 2007-5-16 01:45 | 显示全部楼层

呵呵,半夜还上来认错,佩服!

不过13楼说的中断是嵌套了,但功能是没有嵌套的。是有条件转向的,这跟自身嵌套是不相干的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

10

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部