文件名称:中断现场保护-雅可比矩阵和黑塞矩阵性质与应用
文件大小:8.12MB
文件格式:PDF
更新时间:2024-07-01 22:00:15
PIC18F45K80
10.9 中断现场保护 在中断期间, PC 的返回地址被保存在堆栈中。另外, WREG、 STATUS 和 BSR 寄存器的值被压入快速返回 堆栈。 如果未使用从中断快速返回功能(见第 6.3 节 “ 数据存 储器构成 ”),那么用户可能需要在进入中断服务程序 (ISR)前,保存 WREG、 STATUS 和 BSR 寄存器的 值。根据用户的具体应用,还可能需要保存其他寄存器 的值。 例10-1在执行中断服务程序期间,保存并恢复WREG、 STATUS 和 BSR 寄存器的值。 例 10-1: 将 STATUS、 WREG 和 BSR 寄存器的值保存在 RAM 中 表 10-1: 与中断相关的寄存器汇总 名称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 INTCON GIE/GIEH PEIE/GIEL TMR0IE INT0IE RBIE TMR0IF INT0IF RBIF INTCON2 RBPU INTEDG0 INTEDG1 INTEDG2 INTEDG3 TMR0IP INT3IP RBIP INTCON3 INT2IP INT1IP INT3IE INT2IE INT1IE INT3IF INT2IF INT1IF PIR1 PSPIP ADIF RC1IF TX1IF SSPIF TMR1GIF TMR2IF TMR1IF PIR2 OSCFIF — — — BCLIF HLVDIF TMR3IF TMR3GIF PIR3 — — RC2IF TX2IF CTMUIF CCP2IF CCP1IF — PIR4 TMR4IF EEIF CMP2IF CMP1IF — CCP5IF CCP4IF CCP3IF PIR5 IRXIF WAKIF ERRIF TXB2IF TXB1IF TXB0IF RXB1IF RXB0IF PIE1 PSPIE ADIE RC1IE TX1IE SSPIE TMR1GIE TMR2IE TMR1IE PIE2 OSCFIE — — — BCLIE HLVDIE TMR3IE TMR3GIE PIE3 — — RC2IE TX2IE CTMUIE CCP2IE CCP1IE — PIE4 TMR4IE EEIE CCP2IE CMP1IE — CCP5IE CCP4IE CCP3IE PIE5 IRXIE WAKIE ERRIE TXB2IE TXB1IE TXB0IE RXB1IE RXB0IE IPR1 PSPIP ADIP RC1IP TX1IP SSPIP TMR1GIP TMR2IP TMR1IP IPR2 OSCFIP — — — BCLIP HLVDIP TMR3IP TMR3GIP IPR3 — — RC2IP TX2IP CTMUIP CCP2IP CCP1IP — IPR4 TMR4IP EEIP CMP2IP CMP1IP — CCP5IP CCP4IP CCP3IP IPR5 IRXIP WAKIP ERRIP TXB2IP TXB1IP TXB0IP RXB1IP RXB0IP RCON IPEN SBOREN CM RI TO PD POR BOR 图注: 中断不使用阴影单元。 MOVWF W_TEMP ; W_TEMP is in virtual bank MOVFF STATUS, STATUS_TEMP ; STATUS_TEMP located anywhere MOVFF BSR, BSR_TEMP ; BSR_TMEP located anywhere ; ; USER ISR CODE ; MOVFF BSR_TEMP, BSR ; Restore BSR MOVF W_TEMP, W ; Restore WREG MOVFF STATUS_TEMP, STATUS ; Restore STATUS 2011 Microchip Technology Inc. 初稿 DS39977C_CN 第 175 页