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

📄 vectors.s

📁 用来测试mcf5249的嵌入式测试程序
💻 S
字号:
/*
 * File:	vectors.s
 * Purpose:	MCF5200 vector table for dBUG.
 *
 * Notes:	This file assembles with the Metrowerks CodeWarrior E68k 
 *			compiler
 *
 */

	.global _VECTOR_TABLE
	.global _mystart

	.extern ___SP_INIT
	.extern __SP_INIT
	.extern _main
	.extern _test_handler
	.extern _exception_handler
	.extern _irq_handler
	.extern _irq5_handler
	.extern _timer0_handler
	.extern _IIS2_fifoempty_handler

	.section .reset

/*
 * Exception Vector Table
 */
_VECTOR_TABLE:
INITSP:		.dc.l	___SP_INIT				/* Initial SP			*/
INITPC:		.dc.l	_main   	    		/* Initial PC			*/
vector02:	.dc.l	_exception_handler		/* Access Error			*/
vector03:	.dc.l	_exception_handler		/* Address Error		*/
vector04:	.dc.l	_exception_handler		/* Illegal Instruction	*/
vector05:	.dc.l	_exception_handler		/* Reserved				*/
vector06:	.dc.l	_exception_handler		/* Reserved				*/
vector07:	.dc.l	_exception_handler		/* Reserved				*/
vector08:	.dc.l	_exception_handler		/* Privilege Violation	*/
vector09:	.dc.l	_exception_handler		/* Trace				*/
vector0A:	.dc.l	_exception_handler		/* Unimplemented A-Line	*/
vector0B:	.dc.l	_exception_handler		/* Unimplemented F-Line	*/
vector0C:	.dc.l	_exception_handler		/* Debug Interrupt		*/
vector0D:	.dc.l	_exception_handler		/* Reserved				*/
vector0E:	.dc.l	_exception_handler		/* Format Error			*/
vector0F:	.dc.l	_exception_handler		/* Unitialized Int.		*/
vector10:	.dc.l	_exception_handler		/* Reserved				*/
vector11:	.dc.l	_exception_handler		/* Reserved				*/
vector12:	.dc.l	_exception_handler		/* Reserved				*/
vector13:	.dc.l	_exception_handler		/* Reserved				*/
vector14:	.dc.l	_exception_handler		/* Reserved				*/
vector15:	.dc.l	_exception_handler		/* Reserved				*/
vector16:	.dc.l	_exception_handler		/* Reserved				*/
vector17:	.dc.l	_exception_handler		/* Reserved				*/
vector18:	.dc.l	_exception_handler		/* Spurious Interrupt	*/
vector19:	.dc.l	_irq_handler			/* Autovector Level 1	*/
vector1A:	.dc.l	_irq_handler			/* Autovector Level 2	*/
vector1B:	.dc.l	_irq_handler			/* Autovector Level 3	*/
vector1C:	.dc.l	_irq_handler			/* Autovector Level 4	*/
vector1D:	.dc.l	_irq_handler			/* Autovector Level 5	*/
vector1E:	.dc.l	_timer0_handler			/* Autovector Level 6	*/
vector1F:	.dc.l	_irq_handler			/* Autovector Level 7	*/
vector20:	.dc.l	_exception_handler		/* TRAP #0				*/
vector21:	.dc.l	_exception_handler		/* TRAP #1				*/
vector22:	.dc.l	_exception_handler		/* TRAP #2				*/
vector23:	.dc.l	_exception_handler		/* TRAP #3				*/
vector24:	.dc.l	_exception_handler		/* TRAP #4				*/
vector25:	.dc.l	_exception_handler		/* TRAP #5				*/
vector26:	.dc.l	_exception_handler		/* TRAP #6				*/
vector27:	.dc.l	_exception_handler		/* TRAP #7				*/
vector28:	.dc.l	_exception_handler		/* TRAP #8				*/
vector29:	.dc.l	_exception_handler		/* TRAP #9				*/
vector2A:	.dc.l	_exception_handler		/* TRAP #10				*/
vector2B:	.dc.l	_exception_handler		/* TRAP #11				*/
vector2C:	.dc.l	_exception_handler		/* TRAP #12				*/
vector2D:	.dc.l	_exception_handler		/* TRAP #13				*/
vector2E:	.dc.l	_exception_handler		/* TRAP #14				*/
vector2F:	.dc.l	_exception_handler		/* TRAP #15				*/
vector30:	.dc.l	_exception_handler		/* Reserved				*/
vector31:	.dc.l	_exception_handler		/* Reserved				*/
vector32:	.dc.l	_exception_handler		/* Reserved				*/
vector33:	.dc.l	_exception_handler		/* Reserved				*/
vector34:	.dc.l	_exception_handler		/* Reserved				*/
vector35:	.dc.l	_exception_handler		/* Reserved				*/
vector36:	.dc.l	_exception_handler		/* Reserved				*/
vector37:	.dc.l	_exception_handler		/* Reserved				*/
vector38:	.dc.l	_exception_handler		/* Reserved				*/
vector39:	.dc.l	_exception_handler		/* Reserved				*/
vector3A:	.dc.l	_exception_handler		/* Reserved				*/
vector3B:	.dc.l	_exception_handler		/* Reserved				*/
vector3C:	.dc.l	_exception_handler		/* Reserved				*/
vector3D:	.dc.l	_exception_handler		/* Reserved				*/
vector3E:	.dc.l	_exception_handler		/* Reserved				*/
vector3F:	.dc.l	_exception_handler		/* Reserved				*/
vector40:	.dc.l	_irq_handler			/* User Defined Int.	*/
vector41:	.dc.l	_irq_handler
vector42:	.dc.l	_irq_handler
vector43:	.dc.l	_irq_handler
vector44:	.dc.l	_irq_handler
vector45:	.dc.l	_irq_handler
vector46:	.dc.l	_irq_handler
vector47:	.dc.l	_irq_handler
vector48:	.dc.l	_irq_handler
vector49:	.dc.l	_irq_handler
vector4A:	.dc.l	_irq_handler
vector4B:	.dc.l	_irq_handler
vector4C:	.dc.l	_irq_handler
vector4D:	.dc.l	_irq_handler
vector4E:	.dc.l	_irq_handler
vector4F:	.dc.l	_irq_handler
vector50:	.dc.l	_irq_handler
vector51:	.dc.l	_irq_handler
vector52:	.dc.l	_irq_handler
vector53:	.dc.l	_irq_handler
vector54:	.dc.l	_irq_handler
vector55:	.dc.l	_irq_handler
vector56:	.dc.l	_irq_handler
vector57:	.dc.l	_irq_handler
vector58:	.dc.l	_irq_handler
vector59:	.dc.l	_irq_handler
vector5A:	.dc.l	_irq_handler
vector5B:	.dc.l	_irq_handler
vector5C:	.dc.l	_irq_handler
vector5D:	.dc.l	_irq_handler
vector5E:	.dc.l	_irq_handler
vector5F:	.dc.l	_irq_handler
vector60:	.dc.l	_irq_handler
vector61:	.dc.l	_irq_handler
vector62:	.dc.l	_irq_handler
vector63:	.dc.l	_irq_handler
vector64:	.dc.l	_irq_handler
vector65:	.dc.l	_irq_handler
vector66:	.dc.l	_irq_handler
vector67:	.dc.l	_irq_handler
vector68:	.dc.l	_irq_handler
vector69:	.dc.l	_irq_handler
vector6A:	.dc.l	_irq_handler
vector6B:	.dc.l	_irq_handler
vector6C:	.dc.l	_irq_handler
vector6D:	.dc.l	_irq_handler
vector6E:	.dc.l	_irq_handler
vector6F:	.dc.l	_irq_handler
vector70:	.dc.l	_irq_handler
vector71:	.dc.l	_irq_handler
vector72:	.dc.l	_irq_handler
vector73:	.dc.l	_irq_handler
vector74:	.dc.l	_irq_handler
vector75:	.dc.l	_irq_handler
vector76:	.dc.l	_irq_handler
vector77:	.dc.l	_irq_handler
vector78:	.dc.l	_irq_handler
vector79:	.dc.l	_irq_handler
vector7A:	.dc.l	_irq_handler
vector7B:	.dc.l	_irq_handler
vector7C:	.dc.l	_irq_handler
vector7D:	.dc.l	_irq_handler
vector7E:	.dc.l	_irq_handler
vector7F:	.dc.l	_irq_handler
//Secondary Interrupt Sources -- INTBase=0x80
vector80:	.dc.l	_irq_handler
vector81:	.dc.l	_irq_handler
vector82:	.dc.l	_irq_handler
vector83:	.dc.l	_IIS2_fifoempty_handler
vector84:	.dc.l	_irq_handler
vector85:	.dc.l	_irq_handler
vector86:	.dc.l	_irq_handler
vector87:	.dc.l	_irq_handler
vector88:	.dc.l	_irq_handler
vector89:	.dc.l	_irq_handler
vector8A:	.dc.l	_irq_handler
vector8B:	.dc.l	_irq_handler
vector8C:	.dc.l	_irq_handler
vector8D:	.dc.l	_irq_handler
vector8E:	.dc.l	_irq_handler
vector8F:	.dc.l	_irq_handler
vector90:	.dc.l	_irq_handler
vector91:	.dc.l	_irq_handler
vector92:	.dc.l	_irq_handler
vector93:	.dc.l	_irq_handler
vector94:	.dc.l	_irq_handler
vector95:	.dc.l	_irq_handler
vector96:	.dc.l	_irq_handler
vector97:	.dc.l	_irq_handler
vector98:	.dc.l	_irq_handler
vector99:	.dc.l	_irq_handler
vector9A:	.dc.l	_irq_handler
vector9B:	.dc.l	_irq_handler
vector9C:	.dc.l	_irq_handler
vector9D:	.dc.l	_irq_handler
vector9E:	.dc.l	_irq_handler
vector9F:	.dc.l	_irq_handler
vectorA0:	.dc.l	_irq_handler
vectorA1:	.dc.l	_irq_handler
vectorA2:	.dc.l	_irq_handler
vectorA3:	.dc.l	_irq_handler
vectorA4:	.dc.l	_irq_handler
vectorA5:	.dc.l	_irq5_handler			/* INT5 				*/
vectorA6:	.dc.l	_irq_handler		    /* INT6 				*/
vectorA7:	.dc.l	_irq_handler
vectorA8:	.dc.l	_irq_handler
vectorA9:	.dc.l	_irq_handler
vectorAA:	.dc.l	_irq_handler
vectorAB:	.dc.l	_irq_handler
vectorAC:	.dc.l	_irq_handler
vectorAD:	.dc.l	_irq_handler
vectorAE:	.dc.l	_irq_handler
vectorAF:	.dc.l	_irq_handler
vectorB0:	.dc.l	_irq_handler
vectorB1:	.dc.l	_irq_handler
vectorB2:	.dc.l	_irq_handler
vectorB3:	.dc.l	_irq_handler
vectorB4:	.dc.l	_irq_handler
vectorB5:	.dc.l	_irq_handler
vectorB6:	.dc.l	_irq_handler
vectorB7:	.dc.l	_irq_handler
vectorB8:	.dc.l	_irq_handler
vectorB9:	.dc.l	_irq_handler
vectorBA:	.dc.l	_irq_handler
vectorBB:	.dc.l	_irq_handler
vectorBC:	.dc.l	_irq_handler
vectorBD:	.dc.l	_irq_handler
vectorBE:	.dc.l	_irq_handler
vectorBF:	.dc.l	_irq_handler
vectorC0:	.dc.l	_irq_handler
vectorC1:	.dc.l	_irq_handler
vectorC2:	.dc.l	_irq_handler
vectorC3:	.dc.l	_irq_handler
vectorC4:	.dc.l	_irq_handler
vectorC5:	.dc.l	_irq_handler
vectorC6:	.dc.l	_irq_handler
vectorC7:	.dc.l	_irq_handler
vectorC8:	.dc.l	_irq_handler
vectorC9:	.dc.l	_irq_handler
vectorCA:	.dc.l	_irq_handler
vectorCB:	.dc.l	_irq_handler
vectorCC:	.dc.l	_irq_handler
vectorCD:	.dc.l	_irq_handler
vectorCE:	.dc.l	_irq_handler
vectorCF:	.dc.l	_irq_handler
vectorD0:	.dc.l	_irq_handler
vectorD1:	.dc.l	_irq_handler
vectorD2:	.dc.l	_irq_handler
vectorD3:	.dc.l	_irq_handler
vectorD4:	.dc.l	_irq_handler
vectorD5:	.dc.l	_irq_handler
vectorD6:	.dc.l	_irq_handler
vectorD7:	.dc.l	_irq_handler
vectorD8:	.dc.l	_irq_handler
vectorD9:	.dc.l	_irq_handler
vectorDA:	.dc.l	_irq_handler
vectorDB:	.dc.l	_irq_handler
vectorDC:	.dc.l	_irq_handler
vectorDD:	.dc.l	_irq_handler
vectorDE:	.dc.l	_irq_handler
vectorDF:	.dc.l	_irq_handler
vectorE0:	.dc.l	_irq_handler
vectorE1:	.dc.l	_irq_handler
vectorE2:	.dc.l	_irq_handler
vectorE3:	.dc.l	_irq_handler
vectorE4:	.dc.l	_irq_handler
vectorE5:	.dc.l	_irq_handler
vectorE6:	.dc.l	_irq_handler
vectorE7:	.dc.l	_irq_handler
vectorE8:	.dc.l	_irq_handler
vectorE9:	.dc.l	_irq_handler
vectorEA:	.dc.l	_irq_handler
vectorEB:	.dc.l	_irq_handler
vectorEC:	.dc.l	_irq_handler
vectorED:	.dc.l	_irq_handler
vectorEE:	.dc.l	_irq_handler
vectorEF:	.dc.l	_irq_handler
vectorF0:	.dc.l	_irq_handler
vectorF1:	.dc.l	_irq_handler
vectorF2:	.dc.l	_irq_handler
vectorF3:	.dc.l	_irq_handler
vectorF4:	.dc.l	_irq_handler
vectorF5:	.dc.l	_irq_handler
vectorF6:	.dc.l	_irq_handler
vectorF7:	.dc.l	_irq_handler
vectorF8:	.dc.l	_irq_handler
vectorF9:	.dc.l	_irq_handler
vectorFA:	.dc.l	_irq_handler
vectorFB:	.dc.l	_irq_handler
vectorFC:	.dc.l	_irq_handler
vectorFD:	.dc.l	_irq_handler
vectorFE:	.dc.l	_irq_handler
vectorFF:	.dc.l	_irq_handler


/*_mystart:
	nop
	move.w	#0x2700,SR
    lea     __SP_INIT,a7
	//move.l	#0x00000021,d0	// locate SRAM, validate it!
	//movec	d0, RAMBAR0
    //move.l  #0x20010021,d0  // second bank 64k above bank1
	//movec	d0, RAMBAR1
	jmp		_main
//*/

	.end

⌨️ 快捷键说明

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