liujianbo818
级别: 略有小成
精华主题: 0
发帖数量: 221 个
工控威望: 314 点
下载积分: 2032 分
在线时间: 330(小时)
注册时间: 2008-08-30
最后登录: 2024-11-05
查看liujianbo818的 主题 / 回贴
楼主  发表于: 2009-03-22 10:46
我在书上看到这么一句,中断程序不能被嵌套,(中断程序不能再被中断)
但我看这个样例,关于通信的,接收完成中断中间嵌入了定时中断,编译嗨能过去!这不前后矛盾吗?
附件: 20070206注释.rar (10 K) 下载次数:39
网站提示: 请不要用迅雷下载附件,容易出错
lin5979
级别: 略有小成
精华主题: 0
发帖数量: 123 个
工控威望: 264 点
下载积分: 663 分
在线时间: 63(小时)
注册时间: 2008-11-07
最后登录: 2024-11-21
查看lin5979的 主题 / 回贴
1楼  发表于: 2009-04-03 09:52
    
醉湮邃虞
醉湮邃虞话老黑
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 409 点
下载积分: 1577 分
在线时间: 209(小时)
注册时间: 2009-01-16
最后登录: 2015-03-18
查看醉湮邃虞的 主题 / 回贴
2楼  发表于: 2009-04-04 08:45
在你上传的RCVcomplete子程序中,我看到的只是个中断10赋值,不存在嵌套问题.,看来是概念性错误。

在计算机程序中中断是可以再被中断的,优先级高的会中断优先级低的。
而在PLC的中断程序是不能被重复中断的,当一个中断程序执行时,优先级高的也不能中断当前中断程序,只是按照中断优先级进入队列等待, 也编不出一个中断嵌套程序。

如果在中断程序中使用
ENI
指令打开中断,就有可能出现中断程序被再中断
而造成嵌套,这类错误编译时不会检测出错误,下载时才会出错。
[ 此帖被醉湮邃虞在2009-04-04 08:51重新编辑 ]
棋牌比赛免费得实物,闲暇好去处
http://www.jj.cn/indexTG.html?promoterid=108502812