单片机中保护现场和保护断点有什么区别

如题所述

1、性质不同:中断是一种电信号,当设备有某种事件发生时就会产生中断,通过总线把电信号发送给中断控制器。保护现场就是当出现中断时,把CPU的状态,也就是中断的入口地址保存在寄存器

2、特点不同:保护现场就是保存中断前一时刻的状态不被破坏。硬中断每个设备或设备集都有IRQ(中断请求)。基于IRQ,CPU可以将相应的请求分发到对应的硬件驱动上。

3、过程不同:在微机系统中,对于外部中断,中断请求信号是由外部设备产生,并施加到CPU的NMI或INTR引脚上,CPU通过不断地检测NMI和INTR引脚信号来识 别是否有中断请求发生。保护现场通过利用一系列PUSH指令保护CPU现场,即将相关寄存器的内容入栈保护起来。

扩展资料:

注意事项:

1、一定要注意交叉开关问题:外设要想正确分配到指定引脚,一定要用配置工具确定分配到指定引脚如,果手动分配一定要仔细验证。这方面有个深刻的教训。

2、选择串口的工作模式,波特率的产生方式(串口1可用定时器1(默认)/定时器2,串口2可用定时器1(默认)/定时器4作为波特率发生器,即定时器1可以作为串口1和串口2的公用波特率发生器)、波特率是否/2。

3、在定时器中根据开始发送标志,数据指针,发送长度,控制发送长度,发送完成标志等信息发送单个字节,在要发送的地方设置要发送标志、发送指针和长度启动发送,根据发送完成标志判断是否发送完成。

参考资料来源:百度百科-硬中断

参考资料来源:百度百科-保护现场

参考资料来源:百度百科-单片机

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-05-18
保护断点:由系统自动完成,方便中断服务程序执行完后,可以返回到断点处继续运行。
保护现场:指的是进入中断服务程序或子程序后,由于寄存器有限,主程序和中断服务程序或子程序中用到相同的寄存器,所以为防止冲突,在中断服务程序前或在子程序前用进栈指令保护那些可能受到冲突的寄存器,然后在返回前恢复。本回答被网友采纳
第2个回答  2012-06-24
相似回答