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

📄 interrupt.asm

📁 DSP的汇编程序
💻 ASM
字号:
		.include  	"F2407REGS.H" 	;引用头部文件
		.def    _c_int0
		.sect	".vectors"			;定义主向量段

RSVECT		B    _c_int0			;PM 0	Reset Vector		1
INT1	  	B    PHANTOM			;PM 2	Int level 1			4
INT2	  	B    GISR2				;PM 4	Int level 2			5
INT3	  	B    PHANTOM			;PM 6	Int level 3			6
INT4	  	B    PHANTOM			;PM 8	Int level 4			7
INT5	  	B    PHANTOM			;PM A	Int level 5			8
INT6	  	B    PHANTOM			;PM C	Int level 6			9
RESERVED 	B    PHANTOM			;PM E	(Analysis Int)		10
SW_INT8   	B    PHANTOM			;PM 10  User S/W int		-
SW_INT9   	B    PHANTOM			;PM 12  User S/W int		-
SW_INT10  	B    PHANTOM			;PM 14  User S/W int		-
SW_INT11  	B    PHANTOM			;PM 16  User S/W int		-
SW_INT12  	B    PHANTOM			;PM 18  User S/W int		-
SW_INT13  	B    PHANTOM			;PM 1A  User S/W int		-
SW_INT14  	B    PHANTOM			;PM 1C  User S/W int		-
SW_INT15  	B    PHANTOM			;PM 1E  User S/W int		-
SW_INT16  	B    PHANTOM			;PM 20  User S/W int		-
TRAP	  	B    PHANTOM			;PM 22  Trap vector			-
NMI	  		B    PHANTOM			;PM 24  Non maskable Int	3
EMU_TRAP 	B    PHANTOM			;PM 26  Emulator Trap		2
SW_INT20  	B    PHANTOM			;PM 28  User S/W int		-
SW_INT21  	B    PHANTOM			;PM 2A  User S/W int		-
SW_INT22  	B    PHANTOM			;PM 2C  User S/W int		-
SW_INT23  	B    PHANTOM			;PM 2E  User S/W int		-
SW_INT24  	B    PHANTOM			;PM 30  User S/W int		-
SW_INT25  	B    PHANTOM			;PM 32  User S/W int		-
SW_INT26  	B    PHANTOM			;PM 34  User S/W int		-
SW_INT27  	B    PHANTOM			;PM 36  User S/W int		-
SW_INT28  	B    PHANTOM			;PM 38  User S/W int		-
SW_INT29  	B    PHANTOM			;PM 3A  User S/W int		-
SW_INT30  	B    PHANTOM			;PM 3C  User S/W int		-
SW_INT31  	B    PHANTOM			;PM 3E  User S/W int		-

		.sect	".pvecs"		;定义子向量段
			
PVECTORS	
		B	 PHANTOM			;Reserved pvector addr offset-0000h 
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset 
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset-0005h
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset-000ah
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset 
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset 
		B	 PHANTOM			;Reserved pvector addr offset-0010h
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset-0015h
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset 
		B	 PHANTOM			;Reserved pvector addr offset-001Ah
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset 
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset 
		B	 PHANTOM			;Reserved pvector addr offset-0020h
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset-0025h
		B	 PHANTOM			;Reserved pvector addr offset
		B	 T1PINT_ISR			;Reserved pvector addr offset-0027h  T1PINT中断
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset 
		B	 PHANTOM			;Reserved pvector addr offset-002Ah
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;pvector addr offset 0x02f - T3PINT 
		B	 PHANTOM			;Reserved pvector addr offset-0030h
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset-0035h
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset-003aAh
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset-003Fh
		B	 PHANTOM			;Reserved pvector addr offset
		B	 PHANTOM			;Reserved pvector addr offset-0041h	

		.text
_c_int0    
		SETC 	INTM
		CLRC 	SXM
		CLRC 	OVM
		CLRC 	CNF				;B0区被配置为数据空间
		LDP 	#0E0H
		SPLK 	#81FEH,SCSR1   	;CLKIN=10 M,CLKOUT=40 M
		SPLK	#0E8H,WDCR		;Disable WDT
		LDP		#0
		SPLK	#02H,IMR		;使能中断优先级INT2
		SPLK	#0FFFFh,IFR		;清中断标志
		LDP		#DP_PF2                    
		                        ; GPIO init
		LACL	MCRB            ;将MCRB数据读取到累加器
		AND		#0FFFDH			;IOPC口低位配置为一般I/O功能
		SACL	MCRB
		LACL	PCDATDIR
		OR		#0202H			;IOPC口低位设置为输出方式
		SACL	PCDATDIR	    ;
		
		LDP		#DP_EVA
		SPLK	#80H,EVAIMRA	;使能T1PINT 中断
		SPLK	#0FFFFh,EVAIFRA	;清EVA中断标志
		SPLK	#0,GPTCONA
		SPLK	#0FFFFH,T1PR	;使定时器每1 ms产生一次中断,177h
		SPLK	#0,T1CNT
		SPLK	#164CH,T1CON	;定时器1设置
		CLRC	INTM			;开总中断
WAIT:   NOP
		B		WAIT          
		
FLASHLED:            
		LDP		#DP_PF2
		LACL	PCDATDIR    
		XOR		#0002H
		SACL	PCDATDIR 

		RET

GISR2:							;优先级INT2中断入口
		                     	;保护现场
		LDP		#0E0H
		LACC	PIVR,1			;读取外设中断向量寄存器(PIVR),并左移一位
		ADD		#PVECTORS		;加上外设中断入口地址
		BACC					;跳到相应的中断服务子程序       
		
T1PINT_ISR: 
		LDP		#DP_EVA			;通用定时器1中断入口
		SPLK	#0,T1CNT               
		SPLK	#0080h,EVAIFRA	;清EVA T1PINT中断标志     
		CALL    FLASHLED
		
GISR2_RET:						;中断返回
								;恢复现场
		CLRC	INTM			;开总中断,因为一进入中断就自动关闭总中断
		RET

PHANTOM 	
		KICK_DOG				;复位看门狗
		RET                 
		
		END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -