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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
( f! ?3 e# @0 Q" o/ w( ?' d0 u
在李朝青所编《单片机原理及接口技术》P113页讲到,中断服务子程序中在保护现场和恢复现场前应关中断,完成后再开中断。为什么呢?
我个人认为,在保护现场和恢复现场的中间,即使被更高一级的中断打断,因为在这更高一级的中断中也有保护现场和恢复现场的操作,它不会改变上一次中断的现场数据,为什么还要关中断呢?

/ D( [" s4 V2 @$ ]

9 L% I- r6 s5 r% o3 U- D

该用户从未签到

2#
发表于 2021-11-13 15:06 | 只看该作者
这本书没看过, “中断服务子程序中在保护现场和恢复现场前应关中断” 中的  中断子程序 是 中断程序本身? 还是 中断程序 另外 调用的子程序?   其中举例用的单片机,又是什么单片机?  编程的语言 又是什么?  K% `8 z  {1 i; x7 D1 Z1 _6 V& r0 i% h

! x' a% y( `$ n+ P如果 51 单片机  用 KEIL C 编程的话,  那么,在中断响应后,“保护现场” 之前, 你是没有任何手段去 关闭中断的。  如果汇编编程的话,  虽然可以在 “保护现场” 之前 关中断,但是 只要这个“现场”不牵涉到  DPTR , 是没有必要关中断的。 只有 姚老板的 STC15 系列的 11年~13年的部分产品(具体就不点名了),才会需要 关中断。不然会跑飞。
, M. B3 U% J" a# s5 ?3 d/ t2 i

该用户从未签到

3#
发表于 2021-11-15 16:35 | 只看该作者
这个说法是有问题,有些中断被打断会造成问题,如精确的定时中断,从进入到退出都要关闭中断。不重要的没必要关闭中断。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-13 11:43 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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