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

📄 vectors.asm

📁 ucos在ti5402的移植,其中包括两个基本任务的建立
💻 ASM
字号:

;*******************************************************************************
; Module Name:Interrupt_Vectors
;******************************** GLOBALS **************************************
	.mmregs
	.def	Interrupt_Vectors
	.ref	_c_int00, _OSTickISR, _OSCtxSw;
	.sect	".vectors"				; We will want to move to an internal location --
									; say 0x2000. Do this with the linker -- 
									; By editing the cmd file.
Interrupt_Vectors:					; Interrupt Vector base address

Reset_int:							;Reset vector vector (vector_base + 0x0)
	b _c_int00						
	NOP
	NOP

NMI_int:							;Non-maskable Interrupt Vector (vector_base + 0x4)
	RETE
	NOP								
	NOP								
	NOP								

SINT17:		 						;Software Interrupt 17 Vector(vector_base + 0x8)
	;bdSINT17
	bd	_OSCtxSw					;Jump to context switch function
	NOP								
	NOP								

SINT18:								;Software Interrupt 18 Vector(vector_base + 0xC)
	bd	SINT18
	NOP								
	NOP								

SINT19:								;Software Interrupt 18 Vector(vector_base + 0x10)
	bd	SINT19
	NOP								
	NOP								

SINT20:								;Software Interrupt 18 Vector(vector_base + 0x14)
	bd	SINT20
	NOP								
	NOP								

SINT21:								;Software Interrupt 18 Vector(vector_base + 0x18)
	bd	SINT21
	NOP								
	NOP								

SINT22:								;Software Interrupt 18 Vector(vector_base + 0x1C)
	bd	SINT22
	NOP								
	NOP								

SINT23:								;Software Interrupt 18 Vector(vector_base + 0x20)
	bd	SINT23
	NOP								
	NOP								

SINT24:								;Software Interrupt 18 Vector(vector_base + 0x24)
	bd	SINT24
	NOP								
	NOP								

SINT25:								;Software Interrupt 18 Vector(vector_base + 0x28)
	bd	SINT25
	NOP								
	NOP								

SINT26:								;Software Interrupt 18 Vector(vector_base + 0x2C)
	bd	SINT26
	NOP								
	NOP								

SINT27:								;Software Interrupt 18 Vector(vector_base + 0x30)
	bd	SINT27
	NOP								
	NOP								

SINT28:								;Software Interrupt 18 Vector(vector_base + 0x34)
	bd	SINT28
	NOP								
	NOP								

SINT29:								;Software Interrupt 18 Vector(vector_base + 0x38)
	bd	SINT29
	NOP								
	NOP								

SINT30:								;Software Interrupt 18 Vector(vector_base + 0x3C)
	bd	SINT30
	NOP								
	NOP								

DI_INT0:							;External Interrupt 0 Vector(vector_base + 0x40)
	rete
	NOP
	NOP 
	NOP

DMT_INT:
	rete
	NOP
	NOP
	NOP

DI_ISR: 							; bd DI_ISR;External Interrupt 2 Vector(vector_base + 0x48)
	rete
	NOP
	NOP
	NOP

Timer_INT:							;Timer Interrupt Vector(vector_base + 0x4C)
	bd _OSTickISR
	NOP;
	NOP
	NOP

Ser0_RX_int:						;Serial Port 0 Receive Interupt Vector(vector_base + 0x50)
	bd Ser0_RX_int
	NOP
	NOP

Ser0_TX_int:						;Serial Port 0 Transmit Interupt Vector(vector_base + 0x54)
	bd Ser0_TX_int
	NOP
	NOP

Ser1_RX_int:						;Serial Port 1 Receive Interupt Vector(vector_base + 0x58)
	bd Ser1_RX_int
	NOP
	NOP

Ser1_TX_int:						;Serial Port 1 Transmit Interupt Vector(vector_base + 0x5C)
	bd Ser1_TX_int
	NOP
	NOP

Ext_int3:							;External Interupt 3 Vector(vector_base + 0x60)
	bd Ext_int3
	NOP
	NOP
.end

⌨️ 快捷键说明

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