vector.s

来自「uT Kernel os source code for AT91」· S 代码 · 共 341 行

S
341
字号
/* *---------------------------------------------------------------------- *    micro T-Kernel * *    Copyright (C) 2006-2007 by Ken Sakamura. All rights reserved. *    micro T-Kernel is distributed under the micro T-License. *---------------------------------------------------------------------- * *    Version:   1.00.00 *    Released by T-Engine Forum(http://www.t-engine.org) at 2007/03/26. * *---------------------------------------------------------------------- *//* * Vector table */#include "utk_config.h"#define int_ill loop_trap        .section .text        .align 2        .global __reset#if !USE_FULL_VECTOR__reset:	.long   Csym(start)         /* 0: reset */__manual_reset:	.long   int_ill             /* 1: manual reset */reserved:	.long   int_ill             /* 2: reserved */	.long   int_ill             /* 3: reserved */	.long   int_ill             /* 4: reserved */trace:	.long   int_ill             /* 5: trace */direct_transition:	.long   int_ill             /* 6: direct transition */NMI:	.long	int_ill             /* 7: NMI */trap:#if USE_TRAP	.long   Csym(knl_dispatch_entry) /* 8: trap (#0) */#else	.long	int_ill                  /* 8: trap (#0) */#endif#if USE_TRAP | CFN_MAX_SSYID > 0	.long   Csym(knl_call_entry)     /* 9: trap (#1) */#else	.long	int_ill                  /* 9: trap (#1) */#endif#if USE_TRAP	.long   Csym(tk_ret_int_impl)    /* 10: trap (#2) */	.long   Csym(knl_call_dbgspt)    /* 11: trap (#3) */#else	.long	int_ill                  /* 10: trap (#2) */	.long	int_ill                  /* 11: trap (#3) */#endifreserved2:	.long   int_ill             /* 12: reserved */	.long   int_ill             /* 13: reserved */	.long   int_ill             /* 14: reserved */	.long   int_ill             /* 15: reserved */irq:	.long   int_ill             /* 16: IRQ0 */	.long   int_ill             /* 17: IRQ1 */	.long   int_ill             /* 18: IRQ2 */	.long   int_ill             /* 19: IRQ3 */	.long   int_ill             /* 20: IRQ4 */	.long   int_ill             /* 21: IRQ5(RTC) */	.long   int_ill             /* 22: IRQ6(USB) */	.long   int_ill             /* 23: IRQ7 */internal_interrupt:	.long   int_ill             /* 24:  */	.long   int_ill             /* 25: WDT */	.long   int_ill             /* 26:  */	.long   int_ill             /* 27:  */	.long   int_ill             /* 28: A/D */	.long   int_ill             /* 29:  */	.long   int_ill             /* 30:  */	.long   int_ill             /* 31:  */	.long   Csym(knl_timer_handler_startup) /* 32: TGI0A */	.long   int_ill             /* 33:  */	.long   int_ill             /* 34:  */	.long   int_ill             /* 35:  */	.long   int_ill             /* 36:  */	.long   int_ill             /* 37:  */	.long   int_ill             /* 38:  */	.long   int_ill             /* 39:  */	.long   int_ill             /* 40: TGI1A */	.long   int_ill             /* 41:  */	.long   int_ill             /* 42:  */	.long   int_ill             /* 43:  */	.long   int_ill             /* 44: TGI2A */	.long   int_ill             /* 45:  */	.long   int_ill             /* 46:  */	.long   int_ill             /* 47:  */	.long   int_ill             /* 48:  */	.long   int_ill             /* 49:  */	.long   int_ill             /* 50:  */	.long   int_ill             /* 51:  */	.long   int_ill             /* 52:  */	.long   int_ill             /* 53:  */	.long   int_ill             /* 54:  */	.long   int_ill             /* 55:  */	.long   int_ill             /* 56:  */	.long   int_ill             /* 57:  */	.long   int_ill             /* 58:  */	.long   int_ill             /* 59:  */	.long   int_ill             /* 60:  */	.long   int_ill             /* 61:  */	.long   int_ill             /* 62:  */	.long   int_ill             /* 63:  */	.long   int_ill             /* 64:  */	.long   int_ill             /* 65:  */	.long   int_ill             /* 66:  */	.long   int_ill             /* 67:  */	.long   int_ill             /* 68:  */	.long   int_ill             /* 69:  */	.long   int_ill             /* 70:  */	.long   int_ill             /* 71:  */	.long   int_ill             /* 72:  */	.long   int_ill             /* 73:  */	.long   int_ill             /* 74:  */	.long   int_ill             /* 75:  */	.long   int_ill             /* 76:  */	.long   int_ill             /* 77:  */	.long   int_ill             /* 78:  */	.long   int_ill             /* 79:  */	.long   int_ill             /* 80:  */	.long   int_ill             /* 81:  */	.long   int_ill             /* 82:  */	.long   int_ill             /* 83:  */	.long   int_ill             /* 84:  */	.long   int_ill             /* 85:  */	.long   int_ill             /* 86:  */	.long   int_ill             /* 87:  */	.long   int_ill             /* 88:  */	.long   int_ill             /* 89:  */	.long   int_ill             /* 90:  */	.long   int_ill             /* 91:  */	.long   int_ill             /* 92:  */	.long   int_ill             /* 93:  */	.long   int_ill             /* 94:  */	.long   int_ill             /* 95:  */	.long   int_ill             /* 96:  */	.long   int_ill             /* 97:  */	.long   int_ill             /* 98:  */	.long   int_ill             /* 99:  */	.long   int_ill             /* 100:  */	.long   int_ill             /* 101:  */	.long   int_ill             /* 102:  */	.long   int_ill             /* 103:  */	.long   int_ill             /* 104:  */	.long   int_ill             /* 105:  */	.long   int_ill             /* 106:  */	.long   int_ill             /* 107:  */	.long   int_ill             /* 108:  */	.long   int_ill             /* 109:  */	.long   int_ill             /* 110:  */	.long   int_ill             /* 111:  */	.long   int_ill             /* 112:  */	.long   int_ill             /* 113:  */	.long   int_ill             /* 114:  */	.long   int_ill             /* 115:  */	.long   int_ill             /* 116:  */	.long   int_ill             /* 117:  */	.long   int_ill             /* 118:  */	.long   int_ill             /* 119:  */	.long   int_ill             /* 120:  */	.long   int_ill             /* 121:  */	.long   int_ill             /* 122:  */	.long   int_ill             /* 123:  */	.long   int_ill             /* 124:  */	.long   int_ill             /* 125:  */	.long   int_ill             /* 126:  */	.long   int_ill             /* 127:  */#else /* USE_FULL_VECTOR */__reset:	.long   Csym(start)           /* 0: reset */__manual_reset:	.long   knl_inthdr_entry1     /* 1: manual reset */reserved:	.long   knl_inthdr_entry2     /* 2: reserved */	.long   knl_inthdr_entry3     /* 3: reserved */	.long   knl_inthdr_entry4     /* 4: reserved */trace:	.long   knl_inthdr_entry5     /* 5: trace */direct_transition:	.long   knl_inthdr_entry6     /* 6: direct transition */NMI:	.long	knl_inthdr_entry7     /* 7: NMI */trap:#if USE_TRAP	.long   Csym(knl_dispatch_entry) /* 8: trap (#0) */#else	.long	knl_inthdr_entry8        /* 8: trap (#0) */#endif#if USE_TRAP | CFN_MAX_SSYID > 0	.long   Csym(knl_call_entry)     /* 9: trap (#1) */#else	.long	knl_inthdr_entry9        /* 9: trap (#1) */#endif#if USE_TRAP	.long   Csym(tk_ret_int_impl)    /* 10: trap (#2) */	.long   Csym(knl_call_dbgspt)    /* 11: trap (#3) */#else	.long	knl_inthdr_entry10       /* 10: trap (#2) */	.long	knl_inthdr_entry11       /* 11: trap (#3) */#endifreserved2:	.long   knl_inthdr_entry12    /* 12: reserved */	.long   knl_inthdr_entry13    /* 13: reserved */	.long   knl_inthdr_entry14    /* 14: reserved */	.long   knl_inthdr_entry15    /* 15: reserved */irq:	.long   knl_inthdr_entry16    /* 16: IRQ0 */	.long   knl_inthdr_entry17    /* 17: IRQ1 */	.long   knl_inthdr_entry18    /* 18: IRQ2 */	.long   knl_inthdr_entry19    /* 19: IRQ3 */	.long   knl_inthdr_entry20    /* 20: IRQ4 */	.long   knl_inthdr_entry21    /* 21: IRQ5(RTC) */	.long   knl_inthdr_entry22    /* 22: IRQ6(USB) */	.long   knl_inthdr_entry23    /* 23: IRQ7 */internal_interrupt:	.long   knl_inthdr_entry24    /* 24:  */	.long   knl_inthdr_entry25    /* 25: WDT */	.long   knl_inthdr_entry26    /* 26:  */	.long   knl_inthdr_entry27    /* 27:  */	.long   knl_inthdr_entry28    /* 28: A/D */	.long   knl_inthdr_entry29    /* 29:  */	.long   knl_inthdr_entry30    /* 30:  */	.long   knl_inthdr_entry31    /* 31:  */	.long   Csym(knl_timer_handler_startup) /* 32: TGI0A */	.long   knl_inthdr_entry33    /* 33:  */	.long   knl_inthdr_entry34    /* 34:  */	.long   knl_inthdr_entry35    /* 35:  */	.long   knl_inthdr_entry36    /* 36:  */	.long   knl_inthdr_entry37    /* 37:  */	.long   knl_inthdr_entry38    /* 38:  */	.long   knl_inthdr_entry39    /* 39:  */	.long   knl_inthdr_entry40    /* 40: TGI1A */	.long   knl_inthdr_entry41    /* 41:  */	.long   knl_inthdr_entry42    /* 42:  */	.long   knl_inthdr_entry43    /* 43:  */	.long   knl_inthdr_entry44    /* 44: TGI2A */	.long   knl_inthdr_entry45    /* 45:  */	.long   knl_inthdr_entry46    /* 46:  */	.long   knl_inthdr_entry47    /* 47:  */	.long   knl_inthdr_entry48    /* 48:  */	.long   knl_inthdr_entry49    /* 49:  */	.long   knl_inthdr_entry50    /* 50:  */	.long   knl_inthdr_entry51    /* 51:  */	.long   knl_inthdr_entry52    /* 52:  */	.long   knl_inthdr_entry53    /* 53:  */	.long   knl_inthdr_entry54    /* 54:  */	.long   knl_inthdr_entry55    /* 55:  */	.long   knl_inthdr_entry56    /* 56:  */	.long   knl_inthdr_entry57    /* 57:  */	.long   knl_inthdr_entry58    /* 58:  */	.long   knl_inthdr_entry59    /* 59:  */	.long   knl_inthdr_entry60    /* 60:  */	.long   knl_inthdr_entry61    /* 61:  */	.long   knl_inthdr_entry62    /* 62:  */	.long   knl_inthdr_entry63    /* 63:  */	.long   knl_inthdr_entry64    /* 64:  */	.long   knl_inthdr_entry65    /* 65:  */	.long   knl_inthdr_entry66    /* 66:  */	.long   knl_inthdr_entry67    /* 67:  */	.long   knl_inthdr_entry68    /* 68:  */	.long   knl_inthdr_entry69    /* 69:  */	.long   knl_inthdr_entry70    /* 70:  */	.long   knl_inthdr_entry71    /* 71:  */	.long   knl_inthdr_entry72    /* 72:  */	.long   knl_inthdr_entry73    /* 73:  */	.long   knl_inthdr_entry74    /* 74:  */	.long   knl_inthdr_entry75    /* 75:  */	.long   knl_inthdr_entry76    /* 76:  */	.long   knl_inthdr_entry77    /* 77:  */	.long   knl_inthdr_entry78    /* 78:  */	.long   knl_inthdr_entry79    /* 79:  */	.long   knl_inthdr_entry80    /* 80:  */	.long   knl_inthdr_entry81    /* 81:  */	.long   knl_inthdr_entry82    /* 82:  */	.long   knl_inthdr_entry83    /* 83:  */	.long   knl_inthdr_entry84    /* 84:  */	.long   knl_inthdr_entry85    /* 85:  */	.long   knl_inthdr_entry86    /* 86:  */	.long   knl_inthdr_entry87    /* 87:  */	.long   knl_inthdr_entry88    /* 88:  */	.long   knl_inthdr_entry89    /* 89:  */	.long   knl_inthdr_entry90    /* 90:  */	.long   knl_inthdr_entry91    /* 91:  */	.long   knl_inthdr_entry92    /* 92:  */	.long   knl_inthdr_entry93    /* 93:  */	.long   knl_inthdr_entry94    /* 94:  */	.long   knl_inthdr_entry95    /* 95:  */	.long   knl_inthdr_entry96    /* 96:  */	.long   knl_inthdr_entry97    /* 97:  */	.long   knl_inthdr_entry98    /* 98:  */	.long   knl_inthdr_entry99    /* 99:  */	.long   knl_inthdr_entry100   /* 100:  */	.long   knl_inthdr_entry101   /* 101:  */	.long   knl_inthdr_entry102   /* 102:  */	.long   knl_inthdr_entry103   /* 103:  */	.long   knl_inthdr_entry104   /* 104:  */	.long   knl_inthdr_entry105   /* 105:  */	.long   knl_inthdr_entry106   /* 106:  */	.long   knl_inthdr_entry107   /* 107:  */	.long   knl_inthdr_entry108   /* 108:  */	.long   knl_inthdr_entry109   /* 109:  */	.long   knl_inthdr_entry110   /* 110:  */	.long   knl_inthdr_entry111   /* 111:  */	.long   knl_inthdr_entry112   /* 112:  */	.long   knl_inthdr_entry113   /* 113:  */	.long   knl_inthdr_entry114   /* 114:  */	.long   knl_inthdr_entry115   /* 115:  */	.long   knl_inthdr_entry116   /* 116:  */	.long   knl_inthdr_entry117   /* 117:  */	.long   knl_inthdr_entry118   /* 118:  */	.long   knl_inthdr_entry119   /* 119:  */	.long   knl_inthdr_entry120   /* 120:  */	.long   knl_inthdr_entry121   /* 121:  */	.long   knl_inthdr_entry122   /* 122:  */	.long   knl_inthdr_entry123   /* 123:  */	.long   knl_inthdr_entry124   /* 124:  */	.long   knl_inthdr_entry125   /* 125:  */	.long   knl_inthdr_entry126   /* 126:  */	.long   knl_inthdr_entry127   /* 127:  */#include "inthdr_startup.S"#endif /* !USE_FULL_VECTOR */

⌨️ 快捷键说明

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