[导读]如果中断中用到了其它复杂的运算,用户必须明确告诉编译器那些寄存器或数据段需要额外保护。请参考C18的使用手册。
1)针对PIC18系列,进入中断时,不管是高优先级中断还是低优先级中断,三个重要的寄存器--WREG、STATUS和BSR,一定会被硬件自动压入只有一级深度的“影子”寄存器中保护;
2)高优先级中断在处理过程中不可能被低优先级中断打断,故影子寄存器中的内容不会被破化。中断返回指令可以指示用“fast return”形式直接用影子寄存器中的内容快速恢复三个重要寄存器的原始值;
3)低优先级的中断服务可能被高优先级中断所打断,故原本也是保护在影子寄存器中的内容可能会被冲掉。因此用户必须自己编写额外的代码将上述三个寄存器保存在其它独立的备份单元中,不必理会影子寄存器的内容。返回时也不能通过“fast return”形式利用影子寄存器的内容恢复原现场,自己编写代码从备份单元中恢复寄存器的原始值;
4)如果用MPLAB-C18编译器,只要声明了低优先级的中断服务函数属性为“interruptlow”,编译器会自动加入额外的指令保护和恢复三个重要寄存器。中断退出时也不会用“fast return”形式。
5)如果中断中用到了其它复杂的运算,用户必须明确告诉编译器那些寄存器或数据段需要额外保护。请参考C18的使用手册。
|
请教张老师:关于中断嵌套的问题? - zxc526 2004-10-9 17:55:19 [ID:1390531 点击:146] (334 Bytes) (100)
- 鱼与熊掌兼得 - 张明峰 2004-10-15 11:37:48 [ID:1397533 点击:23] (948 Bytes) (90)
- 简介C18F8720单片机的中断嵌套 - 笑苍天 2004-10-15 10:10:48 [ID:1397378 点击:24] (2662 Bytes) (0)
- 那问题出在250us的那个中断上 - 张明峰 2004-10-11 14:16:21 [ID:1392725 点击:68] (53 Bytes) (0)
- 中断 - zxc526 2004-10-10 22:11:10 [ID:1391989 点击:84] (232 Bytes) (0)
- 中断函数定义完全错误 - 张明峰 2004-10-10 16:59:29 [ID:1391669 点击:102] (786 Bytes) (1)
- 进到中断入口的时候…… - yewuyi 2004-10-10 14:28:50 [ID:1391481 点击:105] (70 Bytes) (0)
- 中断服务程序! - zxc526 2004-10-10 11:33:09 [ID:1391217 点击:115] (1321 Bytes) (0)
- 不要去碰GIEH和GIEL - 张明峰 2004-10-9 18:31:53 [ID:1390559 点击:136] (30
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
74LS175是一款4D触发器集成电路,它包含6个D触发器,这些触发器可以组合起来形成寄存器或抢答器等多种功能部件。
关键字:
74ls175
触发器
寄存器
单片机复位电路的作用是:使单片机恢复到起始状态,让单片机的程序从头开始执行,运行时钟处于稳定状态、各种寄存器、端口处于初始化状态等等。
关键字:
复位电路
单片机
寄存器
IAR Embedded Workbench for Arm已全面支持恩智浦最新的S32系列,可加速软件定义汽车的车身和舒适性应用的开发
关键字:
电机控制
电动汽车
编译器
C语言编译器是一种用于将C语言源代码转换为可执行程序的软件工具。它的主要功能是将C语言代码翻译成机器语言,以便计算机能够理解和执行。C语言编译器通常包括预处理器、编译器、汇编器和链接器等多个组件,它们协同工作以完成编译过...
关键字:
C语言
编译器
Microsoft Visual C++
寄存器变量是计算机中一种重要的存储方式,它使用CPU中的寄存器来存储数据和指令。寄存器直接与CPU的运算和控制部件相连,因此访问速度非常快,通常在一个CPU周期内就能完成数据的读写操作。相比于内存和硬盘等存储设备,寄存器...
关键字:
寄存器
存储器
寄存器和存储器是计算机及其它电子设备中的两种重要存储组件,它们在存储方式、存储容量和访问速度等方面存在明显的差异。
关键字:
寄存器
存储器
寄存器和内存是计算机系统的两个重要组成部分,它们之间存在着密切的关系。本文将介绍寄存器和内存的基本概念、功能、类型以及它们之间的关系,旨在帮助读者更好地理解计算机系统的运行原理。
关键字:
寄存器
内存
寄存器是计算机硬件中的重要组件,用于临时存储数据和指令。正确地使用寄存器能够提高程序的执行效率,然而不正确的使用也可能导致各种问题。本文将详细介绍寄存器的使用方法以及在使用时需要注意的事项。
关键字:
寄存器
计算机硬件
寄存器和暂存器都是计算机硬件中的重要组件,它们在计算机系统中发挥着不同的作用。下面我们来详细了解一下它们的区别以及各自的特点和应用。
关键字:
寄存器
暂存器
寄存器是一种重要的计算机硬件组件,用于临时存储数据或指令。在计算机架构中,寄存器是CPU内部的一部分,用于加速数据的处理速度。寄存器通常由高速缓存(cache)和随机存取存储器(RAM)组成。
关键字:
寄存器
计算机硬件
寄存器是计算机中一种用于暂存数据的高速存储器,也是计算机体系结构中的重要组成部分。它们通常被集成在中央处理器(CPU)内部,用于存储和处理指令执行过程中的数据。
关键字:
寄存器
存储器
计算机
IAR Embedded Workbench 9.40版本引入了与指针验证和分支目标识别(PACBTI)扩展的无缝兼容性,保护嵌入式应用程序免受各种安全攻击。
关键字:
代码
嵌入式应用程序
编译器
AVR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器存堆(32个寄存器文件)和单体高速输入/输出的方案(即输入捕获寄存器、输出比较匹配寄存器及相应控制逻辑)。提高了指令执行速度(1Mips/MHz),克服...
关键字:
AVR单片机
RAM
寄存器
PIC单片机从计算机外置、家用电器控制、电信通讯、智能仪器、汽车电子、金融电子等各方面得到了广泛的应用。PIC单片机以其可用性广、成本低、用户基础广、串行编程能力强等特点,深受广大开发者和工程师的欢迎。以下是PIC单片机...
关键字:
单片机
计算机
寄存器
在过去数十年,摩尔定律一直支配着半导体的发展。随着MCU的性能越来越强,嵌入式产品也越来越智能,嵌入式软件也变得越来越复杂。编译器作为嵌入式软件开发的基础工具,将程序员编写的源代码转换为底层硬件可以执行的机器指令。一款优...
关键字:
摩尔定律
嵌入式
软件开发
编译器
pic单片机应用很多,生活中到处都有pic单片机的身影。小编个人也是从事pic单片机开发的人员之一,对于pic单片机有一定的理解。今天,小编将带领大家一起看一下pic单片所具备的8大优势。
关键字:
pic
单片机
寄存器
本人从事单片机应用系统的开发已有多年,使用过多种型号的PIC单片机,深感PIC单片机使用起来确实很方便:
关键字:
PIC
单片机
寄存器
在刚接触单片机的初期,有许多人认为单片机非常难学,有太多的指令,太多的语法,还要会硬件,其实这些都不是问题,下面和大家聊聊,学习单片机,有哪些误区?如何走出这些误区?
关键字:
单片机
处理器
寄存器