mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-04-27 08:52:08 -04:00
243 lines
9.6 KiB
ArmAsm
243 lines
9.6 KiB
ArmAsm
/*
|
|
* 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
|