⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vectcfts2.asm

📁 用于dsp2407a的普通i/o口的测试
💻 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 + -