📄 vectcfts2.asm
字号:
;File name: 2407vector.h
;The Interrupt Vector and Peripherial Vector Offset Initialize
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.global PIVR
.global START
.text
; .sect "vector"
;************************* GI VECTOR TABLE************************************************
B START ;
;-----------------------------------------------------------
B INT1 ;Vector_offset = PIVR (PIVR)
;XINT1, XINT2
;PDPINTA,PDPINTB,ADCINT
;SPIINT, RXINT, TXINT, RTINT
;CANMBINT,CANERINT
;-----------------------------------------------------------
B INT2 ;Vector_offset = PIVR (PIVR)
;CMP1INT, CMP2INT, CMP3INT
;CMP4INT, CMP5INT, CMP6INT
;T1PINT, T1CINT, T1UFINT, T1OFINT
;T3PINT, T3CINT, T3UFINT, T3OFINT
;-----------------------------------------------------------
B INT3 ;Vector_offset = PIVR (PIVR)
;T2PINT, T2CINT, T2UFINT, T2OFINT
;T4PINT, T4CINT, T4UFINT, T4OFINT
;-----------------------------------------------------------
B INT4 ;Vector_offset = PIVR (PIVR)
;CAP1INT, CAP2INT, CAP3INT, CAP4INT ,CAP5INT, CAP6INT
;-----------------------------------------------------------
B INT5 ;Vector_offset = PIVR (PIVR)
;SPINT, RXINT, TXINT,CANMBINT,CANERINT
;-----------------------------------------------------------
B INT6 ;Vector_offset = PIVR (PIVR)
;ADCINT, XINT1, XINT2
;------------------------------------------------------------------------
.word 0FFFFh
.word 0FFFFh ; Reserved, Used for analysis
B SOFTINT ;INT8
B SOFTINT ;INT9
B SOFTINT ;INT10
B SOFTINT ;INT11
B SOFTINT ;INT12
B SOFTINT ;INT13
B SOFTINT ;INT14
B SOFTINT ;INT15
B SOFTINT ;INT16
B TRAPINT ;Trap Interrupt.
B NMI_INT ;NMI Interrupt.
.word 0FFFFh
.word 0FFFFh ;Reserved, Emulator Trap
B SOFTINT ;INT20
B SOFTINT ;INT21
B SOFTINT ;INT22
B SOFTINT ;INT23
B SOFTINT ;INT24
B SOFTINT ;INT25
B SOFTINT ;INT26
B SOFTINT ;INT27
B SOFTINT ;INT28
B SOFTINT ;INT29
B SOFTINT ;INT30
B SOFTINT ;INT31
;************************************************************************
.word 0ffffh
.word 0ffffh ;
.word 0ffffh
.word 0ffffh ;PASSWORDS
*************************** SI VECTOR TABLE *****************************
.TEXT
INT_ENTRY:
B PHANTOM ;0000h Phantom Interrupt
B XINT1 ;0001h External Interrupt 1
B PHANTOM ;0002h Fault
B PHANTOM ;0003h Fault
B ADCINT ;0004h A/D Converter Interrupt
B SPIINT ;0005H Serial Peripheral Interface
B RXINT ;0006h SCI Recive Interrupt
B TXINT ;0007h SCI Transmitter Interrupt
B PHANTOM ;0008h Fault
B PHANTOM ;0009h Fault
B PHANTOM ;000ah Fault
B PHANTOM ;000bh Fault
B PHANTOM ;000ch Fault
B PHANTOM ;000dh Fault
B PHANTOM ;000eh Fault
B PHANTOM ;000fh Fault
B WDRTINT ;0010h Watchdog Timer Real Time Interrupt
B XINT2 ;0011h External Interrupt 2
B PHANTOM ;0012H Fault
B PHANTOM ;0013h Fault
B PHANTOM ;0014h Fault
B PHANTOM ;0015h Fault
B PHANTOM ;0016h Fault
B PHANTOM ;0017h Fault
B PHANTOM ;0018h Fault
B PDPINTB ;0019h Fault
B PHANTOM ;001ah Fault
B PHANTOM ;001bh Fault
B PHANTOM ;001ch Fault
B PHANTOM ;001dH Fault
B PHANTOM ;001eh Fault
B PHANTOM ;001fh Fault
B PDPINTA ;0020h Power drive protection Interrupt
B CMP1INT ;0021h Compare 1 Interrupt
B CMP2INT ;0022h Compare 2 Interrupt
B CMP3INT ;0023h Compare 3 Interrupt
B CMP4INT ;0024h Compare 4 Interrupt
B CMP5INT ;0025h Compare 5 Interrupt
B CMP6INT ;0026h Compare 6 Interrupt
B T1PINT ;0027h Timer1_period Interrupt
B T1CINT ;0028h Timer1_compare Interrupt
; B T1UFINT ;0029h Timer1_underflow Interrupt
B T1OFINT ;002ah Timer1_overflow Interrupt
B T2PINT ;002bh Timer2_period Interrupt
B T2CINT ;002ch Timer2_compare Interrupt
B T2UFINT ;002dh Timer2_underflow Interrupt
B T2OFINT ;002eh Timer2_overflow Interrupt
B T3PINT ;002fh Timer1_period Interrupt
B T3CINT ;0030h Timer1_compare Interrupt
B T3UFINT ;0031h Timer1_underflow Interrupt
B T3OFINT ;0032h Timer1_overflow Interrupt
B CAP1INT ;0033h Capture 1 Interrupt
B CAP2INT ;0034h Capture 2 Interrupt
B CAP3INT ;0035h Capture 3 Interrupt
B CAP4INT ;0036h Capture 4 Interrupt
B CAP5INT ;0037h Capture 5 Interrupt
B CAP6INT ;0038h Capture 6 Interrupt
B T4PINT ;0039h Timer 4 period Interrupt
B T4CINT ;003Ah Timer 4 compare Interrupt
B T4UFINT ;003Bh Timer 4 undeflow Interrupt
B T4OFINT ;003Ch Timer 4 overflow Interrupt
B PHANTOM ;003DH Fault
B PHANTOM ;003Eh Fault
B PHANTOM ;003Fh Fault
B CANMBINT ;0040h CAN mailbox Interrupt
B CANERINT ;0041h CAN error Interrupt
;----------------------------------------------------------------------
;****************************MACRO INSTRUCTIONS USED IN GISR AND SISR***************
SAVE .macro
SETC INTM
MAR *, AR1
SST #1, *+ ;1
SST #0, *+ ;2
SACL *+ ;3
SACH *+ ;4 SAVE ACC
PAC
MPY #1 ;
SPL *+ ;5 SAVE TREG
SACH *+ ;6 SAVE PREGH
SACL *+ ;7 SAVE PREGL
LDP #IMR/128 ;
LACL IMR ;
SACL *+ ;8
.endm
;----------------------------------------------------------------------
RESUME .macro
SETC INTM
MAR *, AR1
LACL *-
LACL *-
LDP #IMR/128
SACL IMR ;8
LT *-
MPY #1 ;7 RE WR PREGL
LPH *- ;6 RE WR PREGH
LT *- ;5 RE WR TREG
LACC *-, 16 ;4
ADDS *- ;3
LST #0, *- ;2
LST #1, * ;1
.endm
;----------------------------------------------------------------------
;******************* GISR ******************************************
INT1:
SAVE
LDP #PIVR/128
LACC PIVR, 1
ADD #INT_ENTRY
BACC
;----------------------------------------------
INT2:
SAVE
LDP #PIVR/128
LACC PIVR, 1
ADD #INT_ENTRY
BACC
;-----------------------------------------------
INT3:
SAVE
LDP #PIVR/128
LACC PIVR, 1
ADD #INT_ENTRY
BACC
;-----------------------------------------------
INT4:
SAVE
LDP #PIVR/128
LACC PIVR, 1
ADD #INT_ENTRY
BACC
;-----------------------------------------------
INT5:
SAVE
LDP #PIVR/128
LACC PIVR, 1
ADD #INT_ENTRY
BACC
;------------------------------------------------
INT6:
SAVE
LDP #PIVR/128
LACC PIVR, 1
ADD #INT_ENTRY
BACC
;*************** SISR ****************************************
SOFTINT: NOP
RESUME
CLRC INTM
RET
NMI_INT: NOP
RESUME
CLRC INTM
RET
TRAPINT: NOP
RESUME
CLRC INTM
RET
PHANTOM: NOP
RESUME
CLRC INTM
RET
XINT1: NOP
RESUME
CLRC INTM
RET ;0001h External Interrupt 1
XINT2: NOP
RESUME
CLRC INTM
RET ;0011h External Interrupt 2
ADCINT: NOP
RESUME
CLRC INTM
RET ;0004h A/D Converter Interrupt
SPIINT: NOP
RESUME
CLRC INTM
RET ;0005H Serial Peripheral Interface
RXINT: NOP
RESUME
CLRC INTM
RET ;0006h SCI Recive Interrupt
TXINT: NOP
RESUME
CLRC INTM
RET ;0007h SCI Transmitter Interrupt
WDRTINT: NOP
RESUME
CLRC INTM
RET ;0010h Watchdog Timer Real Time Interrupt
PDPINTA: NOP
RESUME
CLRC INTM
RET ;0020h Power drive protection Interrupt
PDPINTB: NOP
RESUME
CLRC INTM
RET ;0019h Power drive protection Interrupt
CMP1INT: NOP
RESUME
CLRC INTM
RET ;0021H Compare 1 Interrupt
CMP2INT: NOP
RESUME
CLRC INTM
RET ;0022h Compare 2 Interrupt
CMP3INT: NOP
RESUME
CLRC INTM
RET ;0023h Compare 3 Interrupt
CMP4INT: NOP
RESUME
CLRC INTM
RET ;0024h Compare 4 Interrupt
CMP5INT: NOP
RESUME
CLRC INTM
RET ;0025h Compare 5 Interrupt
CMP6INT: NOP
RESUME
CLRC INTM
RET ;0026h Compare 6 Interrupt
T1PINT: NOP
RESUME
CLRC INTM
RET ;0027h Timer1_period Interrupt
T1CINT: NOP
RESUME
CLRC INTM
RET ;0028h Timer1_compare Interrupt
T1UFINT: NOP
RESUME
CLRC INTM
RET ;0029h Timer1_underflow Interrupt
T1OFINT: NOP
RESUME
CLRC INTM
RET ;002Ah Timer1_overflow Interrupt
T2PINT: NOP
RESUME
CLRC INTM
RET ;002Bh Timer2_period Interrupt
T2CINT: NOP
RESUME
CLRC INTM
RET ;002Ch Timer2_compare Interrupt
T2UFINT: NOP
RESUME
CLRC INTM
RET ;002Dh Timer2_underflow Interrupt
T2OFINT: NOP
RESUME
CLRC INTM
RET ;002Eh Timer2_overflow Interrupt
T3PINT: NOP
RESUME
CLRC INTM
RET ;002Fh Timer3_period Interrupt
T3CINT: NOP
RESUME
CLRC INTM
RET ;0030h Timer3_compare Interrupt
T3UFINT: NOP
RESUME
CLRC INTM
RET ;0031h Timer3_underflow Interrupt
T3OFINT: NOP
RESUME
CLRC INTM
RET ;0032h Timer3_overflow Interrupt
T4PINT: NOP
RESUME
CLRC INTM
RET ;0039h Timer4_period Interrupt
T4CINT: NOP
RESUME
CLRC INTM
RET ;003Ah Timer4_compare Interrupt
T4UFINT: NOP
RESUME
CLRC INTM
RET ;003Bh Timer4_underflow Interrupt
T4OFINT: NOP
RESUME
CLRC INTM
RET ;003Ch Timer4_overflow Interrupt
CAP1INT: NOP
CLRC INTM
RET ;0033h Capture 1 Interrupt
CAP2INT: NOP
RESUME
CLRC INTM
RET
CAP3INT: NOP
RESUME
CLRC INTM
RET ;0035h Capture 3 Interrupt
CAP4INT: NOP
RESUME
CLRC INTM
RET ;0036h Capture 4 Interrupt
CAP5INT: NOP
RESUME
CLRC INTM
RET ;0037h Capture 5 Interrupt
CAP6INT: NOP
RESUME
CLRC INTM
RET ;0038h Capture 6 Interrupt
CANMBINT: NOP
RESUME
CLRC INTM
RET ;0040h CAN mailbox Interrupt
CANERINT: NOP
RESUME
CLRC INTM
RET ;0041h CAN error Interrupt
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -