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

📄 vectors.asm

📁 uCOS_II在TMS320LF2407demo板上的移植.压宿包一个,还是不错的
💻 ASM
字号:
	.page
	.include "f2407regs.h"
    .global  I$$SAVE,_c_int0, _OSTickISR,_OSCtxSw
;(1)建立中断向量表
	.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	_OSCtxSw			; task switching service vector.-
			.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	_OSTickISR
			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
;中断程序
GISR2:								;优先级INT2中断入口
			;保护现场
			call	I$$SAVE
            LDP		#0E0H
			LACC	PIVR,1			;读取外设中断向量寄存器(PIVR),并左移一位
			ADD		#PVECTORS		;加上外设中断入口地址
			BACC					;跳到相应的中断服务子程序
;_OSTickISR:
;	.global	_OSTickISR

;	clrc	INTM						; enable interrupt nesting.

;	call   	_OSIntEnter					; inform uC/OS we're in an ISR.

;	call   	_OSTimeTick					; increment the uC/OS timer tick.

;	call   	_OSIntExit					; inform uC/OS we're leaving the
										; the ISR; we may exit through
                                        ; that path if there is a context switch.

;	b		I$$REST						; still lazy after all these years.
;假中断程序
PHANTOM 	
			KICK_DOG				;复位看门狗
			RET
.end

⌨️ 快捷键说明

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