
ML610Q421/ML610Q422/ML610421 User’s Manual
Chapter 5 Interrupts (INTs)
5 – 22
State B: Non-maskable interrupt is being processed
B-1: When no instruction is executed in an interrupt routine
•
Processing immediately after the start of interrupt routine execution
Specify the RTI instruction to return the contents of the ELR register to the PC and those of the EPSW register to
PSW.
B-2: When one or more instructions are executed in an interrupt routine
B-2-1: When a subroutine is not called by the program in executing an interrupt routine
•
Processing immediately after the start of interrupt routine execution
Specify “PUSH ELR, EPSW” to save the interrupt return address and the PSW status in the stack.
•
Processing at the end of interrupt routine execution
Specify “POP PC, PSW” instead of the RTI instruction to return the contents of the stack to PC and PSW.
B-2-2: When a subroutine is called by the program in executing an interrupt routine
•
Processing immediately after the start of interrupt routine execution
Specify “PUSH LR, ELR, EPSW” to save the interrupt return address, the subroutine return address, and the
EPSW status in the stack.
•
Processing at the end of interrupt routine execution
Specify “POP PC, PSW, LR” instead of the RTI instruction to return the saved data of the interrupt return
address to PC, the saved data of EPSW to PSW, and the saved data of LR to LR.
Example of description: B-1
Example of description: B-2-1
Intrpt_B-1:
; B-1 state
Intrpt_B-2-1:
; Start
RTI
; Return PC from ELR
PUSH
ELR
,
EPSW
; Save ELR, EPSW at the
beginning
; Return PSW form EPSW
; End
:
:
:
POP
PC
,
PSW
; Return PC from the stack
; Return PSW from the stack
; End
Example of description: B-2-2
Intrpt_B-2-2:
; Start
PUSH
ELR,EPSW,LR
; Save ELR, EPSW, LR at the
beginning
:
Sub_1:
;
:
:
:
:
:
BL Sub_1
; Call subroutine Sub_1
:
:
RT
; Return PC from LR
POP
PC
,
PSW
,
LR
; Return PC from the stack
; End of subroutine
; Return PSW from the stack
; Return LR from the stack
; End
Содержание ML610421
Страница 1: ...ML610Q421 ML610Q422 ML610421 User s Manual Issue Date Feb 9 2015 FEUL610Q421 06...
Страница 15: ...Chapter 1 Overview...
Страница 44: ...Chapter 2 CPU and Memory Space...
Страница 49: ...Chapter 3 Reset Function...
Страница 53: ...Chapter 4 MCU Control Function...
Страница 69: ...Chapter 5 Interrupts INTs...
Страница 93: ...Chapter 6 Clock Generation Circuit...
Страница 110: ...Chapter 7 Time Base Counter...
Страница 121: ...Chapter 8 Capture...
Страница 129: ...Chapter 9 1 kHz Timer 1kHzTM...
Страница 135: ...Chapter 10 Timers...
Страница 160: ...Chapter 11 PWM...
Страница 172: ...Chapter 12 Watchdog Timer...
Страница 180: ...Chapter 13 Synchronous Serial Port...
Страница 195: ...Chapter 14 UART...
Страница 216: ...Chapter 15 I2 C Bus Interface...
Страница 231: ...Chapter 16 NMI Pin...
Страница 237: ...Chapter 17 Port 0...
Страница 246: ...Chapter 18 Port 1...
Страница 252: ...Chapter 19 Port 2...
Страница 259: ...Chapter 20 Port 3...
Страница 270: ...Chapter 21 Port 4...
Страница 282: ...Chapter 22 Port A...
Страница 290: ...Chapter 23 Melody Driver...
Страница 304: ...Chapter 24 RC Oscillation Type A D Converter...
Страница 327: ...Chapter 25 Successive Approximation Type A D Converter...
Страница 338: ...Chapter 26 LCD Drivers...
Страница 371: ...Chapter 27 Battery Level Detector...
Страница 378: ...Chapter 28 Power Supply Circuit...
Страница 381: ...Chapter 29 On Chip Debug Function...
Страница 384: ...Appendixes...
Страница 435: ...Revision History...