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

📄 vectors.s

📁 一款corefire的bootloader源码 型号 5407 编译环境 c
💻 S
字号:
 /*********************************************************************
 * File:	vectors.s
 * Purpose:	MCF5200 vector table for dBUG.
 *
 *
 * Copyright:
 *      1999-2000 MOTOROLA, INC. All Rights Reserved.  
 *  You are hereby granted a copyright license to use, modify, and
 *  distribute the SOFTWARE so long as this entire notice is
 *  retained without alteration in any modified and/or redistributed
 *  versions, and that such modified versions are clearly identified
 *  as such. No licenses are granted by implication, estoppel or
 *  otherwise under any patents or trademarks of Motorola, Inc. This 
 *  software is provided on an "AS IS" basis and without warranty.
 *
 *  To the maximum extent permitted by applicable law, MOTOROLA 
 *  DISCLAIMS ALL WARRANTIES WHETHER EXPRESS OR IMPLIED, INCLUDING 
 *  IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
 *  PURPOSE AND ANY WARRANTY AGAINST INFRINGEMENT WITH REGARD TO THE 
 *  SOFTWARE (INCLUDING ANY MODIFIED VERSIONS THEREOF) AND ANY 
 *  ACCOMPANYING WRITTEN MATERIALS.
 * 
 *  To the maximum extent permitted by applicable law, IN NO EVENT
 *  SHALL MOTOROLA BE LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING 
 *  WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS 
 *  INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY
 *  LOSS) ARISING OF THE USE OR INABILITY TO USE THE SOFTWARE.   
 * 
 *  Motorola assumes no responsibility for the maintenance and support
 *  of this software
 ********************************************************************/

#ifndef _UNDERSCORE_
#define _asm_startmeup		asm_startmeup
#define _exception_handler	exception_handler
#define _irq_handler		irq_handler
#endif

	.global VECTOR_TABLE
	.global _VECTOR_TABLE
	.global ___init
	.global ___fini
	.global start

	.extern _asm_startmeup
	.extern ___SP_INIT
	.extern _exception_handler
	.extern _irq_handler

	.text

/*
 * Exception Vector Table
 */
VECTOR_TABLE:
_VECTOR_TABLE:
INITSP:		dc.l	___SP_INIT				/* Initial SP			*/
INITPC:		dc.l	start					/* 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	_irq_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
vector80:	dc.l	_irq_handler
vector81:	dc.l	_irq_handler
vector82:	dc.l	_irq_handler
vector83:	dc.l	_irq_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	_irq_handler
vectorA6:	dc.l	_irq_handler
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

start:
	move.w	#0x2700,SR
	jmp		_asm_startmeup

___init:
	rts

___fini:
	rts

	.end

⌨️ 快捷键说明

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