/* | |
* File: vectors.s | |
* Purpose: MCF5225x vector table | |
* | |
* License: All software covered by license agreement in - | |
* docs/Freescale_Software_License.pdf | |
*/ | |
#ifdef __GNUC__ /* { */ | |
#define sr %sr | |
#define _asm_exception_handler irq_handler | |
#define _timer_handler timer_handler | |
#endif /* } __GNUC__ */ | |
.global VECTOR_TABLE | |
.global _VECTOR_TABLE | |
.global start | |
.extern ___SP_INIT | |
.extern _asm_startmeup | |
.extern _asm_exception_handler | |
.extern _vPIT0InterruptHandler | |
.extern vPortYieldISR | |
.extern _vFECISRHandler | |
.text | |
/* | |
* Exception Vector Table | |
*/ | |
VECTOR_TABLE: | |
_VECTOR_TABLE: | |
INITSP: .long ___SP_INIT /* Initial SP */ | |
INITPC: .long _asm_startmeup /* Initial PC */ | |
vector02: .long _asm_exception_handler /* Access Error */ | |
vector03: .long _asm_exception_handler /* Address Error */ | |
vector04: .long _asm_exception_handler /* Illegal Instruction */ | |
vector05: .long _asm_exception_handler /* Reserved */ | |
vector06: .long _asm_exception_handler /* Reserved */ | |
vector07: .long _asm_exception_handler /* Reserved */ | |
vector08: .long _asm_exception_handler /* Privilege Violation */ | |
vector09: .long _asm_exception_handler /* Trace */ | |
vector0A: .long _asm_exception_handler /* Unimplemented A-Line */ | |
vector0B: .long _asm_exception_handler /* Unimplemented F-Line */ | |
vector0C: .long _asm_exception_handler /* Debug Interrupt */ | |
vector0D: .long _asm_exception_handler /* Reserved */ | |
vector0E: .long _asm_exception_handler /* Format Error */ | |
vector0F: .long _asm_exception_handler /* Unitialized Int. */ | |
vector10: .long _asm_exception_handler /* Reserved */ | |
vector11: .long _asm_exception_handler /* Reserved */ | |
vector12: .long _asm_exception_handler /* Reserved */ | |
vector13: .long _asm_exception_handler /* Reserved */ | |
vector14: .long _asm_exception_handler /* Reserved */ | |
vector15: .long _asm_exception_handler /* Reserved */ | |
vector16: .long _asm_exception_handler /* Reserved */ | |
vector17: .long _asm_exception_handler /* Reserved */ | |
vector18: .long _asm_exception_handler /* Spurious Interrupt */ | |
vector19: .long _asm_exception_handler /* Autovector Level 1 */ | |
vector1A: .long _asm_exception_handler /* Autovector Level 2 */ | |
vector1B: .long _asm_exception_handler /* Autovector Level 3 */ | |
vector1C: .long _asm_exception_handler /* Autovector Level 4 */ | |
vector1D: .long _asm_exception_handler /* Autovector Level 5 */ | |
vector1E: .long _asm_exception_handler /* Autovector Level 6 */ | |
vector1F: .long _asm_exception_handler /* Autovector Level 7 */ | |
vector20: .long _asm_exception_handler /* TRAP #0 */ | |
vector21: .long _asm_exception_handler /* TRAP #1 */ | |
vector22: .long _asm_exception_handler /* TRAP #2 */ | |
vector23: .long _asm_exception_handler /* TRAP #3 */ | |
vector24: .long _asm_exception_handler /* TRAP #4 */ | |
vector25: .long _asm_exception_handler /* TRAP #5 */ | |
vector26: .long _asm_exception_handler /* TRAP #6 */ | |
vector27: .long _asm_exception_handler /* TRAP #7 */ | |
vector28: .long _asm_exception_handler /* TRAP #8 */ | |
vector29: .long _asm_exception_handler /* TRAP #9 */ | |
vector2A: .long _asm_exception_handler /* TRAP #10 */ | |
vector2B: .long _asm_exception_handler /* TRAP #11 */ | |
vector2C: .long _asm_exception_handler /* TRAP #12 */ | |
vector2D: .long _asm_exception_handler /* TRAP #13 */ | |
vector2E: .long _asm_exception_handler /* TRAP #14 */ | |
vector2F: .long _asm_exception_handler /* TRAP #15 */ | |
vector30: .long _asm_exception_handler /* Reserved */ | |
vector31: .long _asm_exception_handler /* Reserved */ | |
vector32: .long _asm_exception_handler /* Reserved */ | |
vector33: .long _asm_exception_handler /* Reserved */ | |
vector34: .long _asm_exception_handler /* Reserved */ | |
vector35: .long _asm_exception_handler /* Reserved */ | |
vector36: .long _asm_exception_handler /* Reserved */ | |
vector37: .long _asm_exception_handler /* Reserved */ | |
vector38: .long _asm_exception_handler /* Reserved */ | |
vector39: .long _asm_exception_handler /* Reserved */ | |
vector3A: .long _asm_exception_handler /* Reserved */ | |
vector3B: .long _asm_exception_handler /* Reserved */ | |
vector3C: .long _asm_exception_handler /* Reserved */ | |
vector3D: .long _asm_exception_handler /* Reserved */ | |
vector3E: .long _asm_exception_handler /* Reserved */ | |
vector3F: .long _asm_exception_handler /* Reserved */ | |
vector40: .long _asm_exception_handler | |
vector41: .long _asm_exception_handler | |
vector42: .long _asm_exception_handler | |
vector43: .long _asm_exception_handler | |
vector44: .long _asm_exception_handler | |
vector45: .long _asm_exception_handler | |
vector46: .long _asm_exception_handler | |
vector47: .long _asm_exception_handler | |
vector48: .long _asm_exception_handler | |
vector49: .long _asm_exception_handler | |
vector4A: .long _asm_exception_handler | |
vector4B: .long _asm_exception_handler | |
vector4C: .long _asm_exception_handler | |
vector4D: .long _asm_exception_handler | |
vector4E: .long _asm_exception_handler | |
vector4F: .long _asm_exception_handler | |
vector50: .long vPortYieldISR | |
vector51: .long _asm_exception_handler | |
vector52: .long _asm_exception_handler | |
vector53: .long _asm_exception_handler | |
vector54: .long _asm_exception_handler | |
vector55: .long _asm_exception_handler | |
vector56: .long _asm_exception_handler | |
vector57: .long _asm_exception_handler | |
vector58: .long _asm_exception_handler | |
vector59: .long _vFECISRHandler | |
vector5A: .long _vFECISRHandler | |
vector5B: .long _vFECISRHandler | |
vector5C: .long _vFECISRHandler | |
vector5D: .long _vFECISRHandler | |
vector5E: .long _vFECISRHandler | |
vector5F: .long _vFECISRHandler | |
vector60: .long _asm_exception_handler | |
vector61: .long _vFECISRHandler | |
vector62: .long _vFECISRHandler | |
vector63: .long _vFECISRHandler | |
vector64: .long _asm_exception_handler | |
vector65: .long _asm_exception_handler | |
vector66: .long _asm_exception_handler | |
vector67: .long _asm_exception_handler | |
vector68: .long _asm_exception_handler | |
vector69: .long _asm_exception_handler | |
vector6A: .long _asm_exception_handler | |
vector6B: .long _asm_exception_handler | |
vector6C: .long _asm_exception_handler | |
vector6D: .long _asm_exception_handler | |
vector6E: .long _asm_exception_handler | |
vector6F: .long _asm_exception_handler | |
vector70: .long _asm_exception_handler | |
vector71: .long _asm_exception_handler | |
vector72: .long _asm_exception_handler | |
vector73: .long _asm_exception_handler | |
vector74: .long _asm_exception_handler | |
vector75: .long _asm_exception_handler | |
vector76: .long _asm_exception_handler | |
vector77: .long _vPIT0InterruptHandler | |
vector78: .long _asm_exception_handler | |
vector79: .long _asm_exception_handler | |
vector7A: .long _asm_exception_handler | |
vector7B: .long _asm_exception_handler | |
vector7C: .long _asm_exception_handler | |
vector7D: .long _asm_exception_handler | |
vector7E: .long _asm_exception_handler | |
vector7F: .long _asm_exception_handler | |
vector80: .long _asm_exception_handler | |
vector81: .long _asm_exception_handler | |
vector82: .long _asm_exception_handler | |
vector83: .long _asm_exception_handler | |
vector84: .long _asm_exception_handler | |
vector85: .long _asm_exception_handler | |
vector86: .long _asm_exception_handler | |
vector87: .long _asm_exception_handler | |
vector88: .long _asm_exception_handler | |
vector89: .long _asm_exception_handler | |
vector8A: .long _asm_exception_handler | |
vector8B: .long _asm_exception_handler | |
vector8C: .long _asm_exception_handler | |
vector8D: .long _asm_exception_handler | |
vector8E: .long _asm_exception_handler | |
vector8F: .long _asm_exception_handler | |
vector90: .long _asm_exception_handler | |
vector91: .long _asm_exception_handler | |
vector92: .long _asm_exception_handler | |
vector93: .long _asm_exception_handler | |
vector94: .long _asm_exception_handler | |
vector95: .long _asm_exception_handler | |
vector96: .long _asm_exception_handler | |
vector97: .long _asm_exception_handler | |
vector98: .long _asm_exception_handler | |
vector99: .long _asm_exception_handler | |
vector9A: .long _asm_exception_handler | |
vector9B: .long _asm_exception_handler | |
vector9C: .long _asm_exception_handler | |
vector9D: .long _asm_exception_handler | |
vector9E: .long _asm_exception_handler | |
vector9F: .long _asm_exception_handler | |
vectorA0: .long _asm_exception_handler | |
vectorA1: .long _asm_exception_handler | |
vectorA2: .long _asm_exception_handler | |
vectorA3: .long _asm_exception_handler | |
vectorA4: .long _asm_exception_handler | |
vectorA5: .long _asm_exception_handler | |
vectorA6: .long _asm_exception_handler | |
vectorA7: .long _asm_exception_handler | |
vectorA8: .long _asm_exception_handler | |
vectorA9: .long _asm_exception_handler | |
vectorAA: .long _asm_exception_handler | |
vectorAB: .long _asm_exception_handler | |
vectorAC: .long _asm_exception_handler | |
vectorAD: .long _asm_exception_handler | |
vectorAE: .long _asm_exception_handler | |
vectorAF: .long _asm_exception_handler | |
vectorB0: .long _asm_exception_handler | |
vectorB1: .long _asm_exception_handler | |
vectorB2: .long _asm_exception_handler | |
vectorB3: .long _asm_exception_handler | |
vectorB4: .long _asm_exception_handler | |
vectorB5: .long _asm_exception_handler | |
vectorB6: .long _asm_exception_handler | |
vectorB7: .long _asm_exception_handler | |
vectorB8: .long _asm_exception_handler | |
vectorB9: .long _asm_exception_handler | |
vectorBA: .long _asm_exception_handler | |
vectorBB: .long _asm_exception_handler | |
vectorBC: .long _asm_exception_handler | |
vectorBD: .long _asm_exception_handler | |
vectorBE: .long _asm_exception_handler | |
vectorBF: .long _asm_exception_handler | |
.org 0x400 | |
/* | |
* CFM Flash Configuration Field | |
*/ | |
KEY_UPPER: .long 0x00000000 | |
KEY_LOWER: .long 0x00000000 | |
CFMPROT: .long 0x00000000 | |
CFMSACC: .long 0x00000000 | |
CFMDACC: .long 0x00000000 | |
CFMSEC: .long 0x00000000 | |
/********************************************************************/ | |
.end |