
IRET
6-118
Example
; Full interrupt context Save and Restore:
; Vector table:
INTx: .long INTxService
; INTx interrupt vector
.
.
.
; Interrupt context save:
INTxService:
; ACC, P, T, ST0, ST1, DP, AR0,
; AR1, IER, DPGSTAT registers saved
; on stack.
; Return PC saved on stack.
; IER bit corresponding to INTx
; is disabled.
; ST1(EALLOW bit = 0).
; ST1(LOOP bit = 0).
; ST1(DBGM bit = 1).
; ST1(INTM bit = 1).
PUSH AR1H:AR0H
; Save remaining registers.
PUSH XAR2
PUSH XAR3
PUSH XAR4
PUSH XAR5
PUSH XAR6
PUSH XAR7
PUSH XT
; Interrupt user code:
.
.
.
; Interrupt context restore:
POP XT
; Restore registers.
POP XAR7
POP XAR6
POP XAR5
POP XAR4
POP XAR3
POP XAR2
POP AR1H:AR0H
IRET
; Return from interrupt.
Summary of Contents for TMS320C28x
Page 30: ...1 12...
Page 80: ...This page intentionally left blank 2 50 This page intentionally left blank...
Page 269: ...IN loc16 PA 6 112 MOV AL 0 AL 0 UOUT IORegC AL IOspace IORegC AL 10...
Page 308: ...MAXCUL P loc32 6 151 Saturate MOVL Var64 2 ACC Store result into Var64 MOVL Var64 P...
Page 509: ...SUBL ACC P PM 6 352 SUBL ACC P PM ACC S B 11 M X 4 MOVH Y ACC 5 Store Q15 result into Y...
Page 585: ...This page intentionally left blank 7 32 This page intentionally left blank...