找回密码
 注册
关于网站域名变更的通知
查看: 293|回复: 1
打印 上一主题 下一主题

51单片机为什么保护现场前要关CPU中断?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-11-17 13:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
在李朝青所编《单片机原理及接口技术》P113页讲到,中断服务子程序中在保护现场和恢复现场前应关中断,完成后再开中断。为什么呢?1 L1 G0 T0 N5 @. }9 E+ A4 y8 K
我个人认为,在保护现场和恢复现场的中间,即使被更高一级的中断打断,因为在这更高一级的中断中也有保护现场和恢复现场的操作,它不会改变上一次中断的现场数据,为什么还要关中断呢?( Y/ X6 r2 m& b4 }" P

该用户从未签到

2#
发表于 2021-11-17 14:31 | 只看该作者
5 d$ g2 Q- T; F6 J
这本书没看过, “中断服务子程序中在保护现场和恢复现场前应关中断” 中的  中断子程序 是 中断程序本身? 还是 中断程序 另外 调用的子程序?   其中举例用的单片机,又是什么单片机?  编程的语言 又是什么?+ Z+ d/ w7 @3 x- _3 g7 \

+ Q) T& d3 e2 j# U3 w2 w( g; J如果 51 单片机  用 KEIL C 编程的话,  那么,在中断响应后,“保护现场” 之前, 你是没有任何手段去 关闭中断的。  如果汇编编程的话,  虽然可以在 “保护现场” 之前 关中断,但是 只要这个“现场”不牵涉到  DPTR , 是没有必要关中断的。 只有 姚老板的 STC15 系列的 11年~13年的部分产品(具体就不点名了),才会需要 关中断。不然会跑飞。6 i; I  h, \4 J9 N2 G
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-23 02:48 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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