📄 vectors.c
字号:
/*
*********************************************************************************************************
* uC/OS-II
* The Real-Time Kernel
*
* (c) Copyright 1998-1999, Jean J. Labrosse, Plantation, FL
* All Rights Reserved
*
*
* 68332 INTERRUPT VECTOR TABLE
*
* File : VECTORS.C
* By : Jean J. Labrosse
*********************************************************************************************************
*/
#include "INCLUDES.H"
extern void _stext(void);
extern void _stack(void);
/*
*********************************************************************************************************
* 68332
* INTERRUPT VECTOR TABLE
*
* Description: This is the interrupt vector table. Unused interrupts are vectored to NULL.
* Notes : 1) You MUST define the vector that defines the address of your startup code.
*********************************************************************************************************
*/
void (* const OSVectorTbl[])(void) = { /* This table begins at 0x00000000L */
(void (*)())_stack, /* Vector # 0, 0x00000000: RESET, Initial SP */
(void (*)())_stext, /* Vector # 1, 0x00000004: RESET, Initial PC */
(void (*)())NULL, /* Vector # 2, 0x00000008: Bus Error */
(void (*)())NULL, /* Vector # 3, 0x0000000C: Address Error */
(void (*)())NULL, /* Vector # 4, 0x00000010: Illegal Instruction */
(void (*)())NULL, /* Vector # 5, 0x00000014: Zero Division */
(void (*)())NULL, /* Vector # 6, 0x00000018: CHK, CHK2 Instruction */
(void (*)())NULL, /* Vector # 7, 0x0000001C: TRAPxx, TRAPV Instructions */
(void (*)())NULL, /* Vector # 8, 0x00000020: Privilege Violation */
(void (*)())NULL, /* Vector # 9, 0x00000024: Trace */
(void (*)())NULL, /* Vector # 10, 0x00000028: Line 1010 Emulator */
(void (*)())NULL, /* Vector # 11, 0x0000002C: Line 1111 Emulator */
(void (*)())NULL, /* Vector # 12, 0x00000030: Hardware Breakpoint */
(void (*)())NULL, /* Vector # 13, 0x00000034: Coprocessor Protocol Violation */
(void (*)())NULL, /* Vector # 14, 0x00000038: Format error */
(void (*)())NULL, /* Vector # 15, 0x0000003C: Format error */
(void (*)())NULL, /* Vector # 16, 0x00000040: Reserved */
(void (*)())NULL, /* Vector # 17, 0x00000044: Reserved */
(void (*)())NULL, /* Vector # 18, 0x00000048: Reserved */
(void (*)())NULL, /* Vector # 19, 0x0000004C: Reserved */
(void (*)())NULL, /* Vector # 20, 0x00000050: Reserved */
(void (*)())NULL, /* Vector # 21, 0x00000054: Reserved */
(void (*)())NULL, /* Vector # 22, 0x00000058: Reserved */
(void (*)())NULL, /* Vector # 23, 0x0000005C: Reserved */
(void (*)())NULL, /* Vector # 24, 0x00000060: Spurious interrupt */
(void (*)())NULL, /* Vector # 25, 0x00000064: Level 1 Interrupt Autovector */
(void (*)())NULL, /* Vector # 26, 0x00000068: Level 2 Interrupt Autovector */
(void (*)())NULL, /* Vector # 27, 0x0000006C: Level 3 Interrupt Autovector */
(void (*)())NULL, /* Vector # 28, 0x00000070: Level 4 Interrupt Autovector */
(void (*)())NULL, /* Vector # 29, 0x00000074: Level 5 Interrupt Autovector */
(void (*)())NULL, /* Vector # 30, 0x00000078: Level 6 Interrupt Autovector */
(void (*)())NULL, /* Vector # 31, 0x0000007C: Level 7 Interrupt Autovector */
(void (*)())NULL, /* Vector # 32, 0x00000080: Trap # 0 */
(void (*)())NULL, /* Vector # 33, 0x00000084: Trap # 1 */
(void (*)())NULL, /* Vector # 34, 0x00000088: Trap # 2 */
(void (*)())NULL, /* Vector # 35, 0x0000008C: Trap # 3 */
(void (*)())NULL, /* Vector # 36, 0x00000090: Trap # 4 */
(void (*)())NULL, /* Vector # 37, 0x00000094: Trap # 5 */
(void (*)())NULL, /* Vector # 38, 0x00000098: Trap # 6 */
(void (*)())NULL, /* Vector # 39, 0x0000009C: Trap # 7 */
(void (*)())NULL, /* Vector # 40, 0x000000A0: Trap # 8 */
(void (*)())NULL, /* Vector # 41, 0x000000A4: Trap # 9 */
(void (*)())NULL, /* Vector # 42, 0x000000A8: Trap #10 */
(void (*)())NULL, /* Vector # 43, 0x000000AC: Trap #11 */
(void (*)())NULL, /* Vector # 44, 0x000000B0: Trap #12 */
(void (*)())NULL, /* Vector # 45, 0x000000B4: Trap #13 */
(void (*)())NULL, /* Vector # 46, 0x000000B8: Trap #14 */
(void (*)())OSCtxSw, /* Vector # 47, 0x000000BC: Trap #15 */
(void (*)())NULL, /* Vector # 48, 0x000000C0: Reserved */
(void (*)())NULL, /* Vector # 49, 0x000000C4: Reserved */
(void (*)())NULL, /* Vector # 50, 0x000000C8: Reserved */
(void (*)())NULL, /* Vector # 51, 0x000000CC: Reserved */
(void (*)())NULL, /* Vector # 52, 0x000000D0: Reserved */
(void (*)())NULL, /* Vector # 53, 0x000000D4: Reserved */
(void (*)())NULL, /* Vector # 54, 0x000000D8: Reserved */
(void (*)())NULL, /* Vector # 55, 0x000000DC: Reserved */
(void (*)())NULL, /* Vector # 56, 0x000000E0: Reserved */
(void (*)())NULL, /* Vector # 57, 0x000000E4: Reserved */
(void (*)())NULL, /* Vector # 58, 0x000000E8: Reserved */
(void (*)())NULL, /* Vector # 59, 0x000000EC: Reserved */
(void (*)())NULL, /* Vector # 60, 0x000000F0: Reserved */
(void (*)())NULL, /* Vector # 61, 0x000000F4: Reserved */
(void (*)())NULL, /* Vector # 62, 0x000000F8: Reserved */
(void (*)())NULL, /* Vector # 63, 0x000000FC: Reserved */
(void (*)())OSTickISR, /* Vector # 64, 0x00000100: User Defined Vector */
(void (*)())NULL, /* Vector # 65, 0x00000104: User Defined Vector */
(void (*)())NULL, /* Vector # 66, 0x00000108: User Defined Vector */
(void (*)())NULL, /* Vector # 67, 0x0000010C: User Defined Vector */
(void (*)())NULL, /* Vector # 68, 0x00000110: User Defined Vector */
(void (*)())NULL, /* Vector # 69, 0x00000114: User Defined Vector */
(void (*)())NULL, /* Vector # 70, 0x00000118: User Defined Vector */
(void (*)())NULL, /* Vector # 71, 0x0000011C: User Defined Vector */
(void (*)())NULL, /* Vector # 72, 0x00000120: User Defined Vector */
(void (*)())NULL, /* Vector # 73, 0x00000124: User Defined Vector */
(void (*)())NULL, /* Vector # 74, 0x00000128: User Defined Vector */
(void (*)())NULL, /* Vector # 75, 0x0000012C: User Defined Vector */
(void (*)())NULL, /* Vector # 76, 0x00000130: User Defined Vector */
(void (*)())NULL, /* Vector # 77, 0x00000134: User Defined Vector */
(void (*)())NULL, /* Vector # 78, 0x00000138: User Defined Vector */
(void (*)())NULL, /* Vector # 79, 0x0000013C: User Defined Vector */
(void (*)())NULL, /* Vector # 80, 0x00000140: User Defined Vector */
(void (*)())NULL, /* Vector # 81, 0x00000144: User Defined Vector */
(void (*)())NULL, /* Vector # 82, 0x00000148: User Defined Vector */
(void (*)())NULL, /* Vector # 83, 0x0000014C: User Defined Vector */
(void (*)())NULL, /* Vector # 84, 0x00000150: User Defined Vector */
(void (*)())NULL, /* Vector # 85, 0x00000154: User Defined Vector */
(void (*)())NULL, /* Vector # 86, 0x00000158: User Defined Vector */
(void (*)())NULL, /* Vector # 87, 0x0000015C: User Defined Vector */
(void (*)())NULL, /* Vector # 88, 0x00000160: User Defined Vector */
(void (*)())NULL, /* Vector # 89, 0x00000164: User Defined Vector */
(void (*)())NULL, /* Vector # 90, 0x00000168: User Defined Vector */
(void (*)())NULL, /* Vector # 91, 0x0000016C: User Defined Vector */
(void (*)())NULL, /* Vector # 92, 0x00000170: User Defined Vector */
(void (*)())NULL, /* Vector # 93, 0x00000174: User Defined Vector */
(void (*)())NULL, /* Vector # 94, 0x00000178: User Defined Vector */
(void (*)())NULL, /* Vector # 95, 0x0000017C: User Defined Vector */
(void (*)())NULL, /* Vector # 96, 0x00000180: User Defined Vector */
(void (*)())NULL, /* Vector # 97, 0x00000184: User Defined Vector */
(void (*)())NULL, /* Vector # 98, 0x00000188: User Defined Vector */
(void (*)())NULL, /* Vector # 99, 0x0000018C: User Defined Vector */
(void (*)())NULL, /* Vector #100, 0x00000190: User Defined Vector */
(void (*)())NULL, /* Vector #101, 0x00000194: User Defined Vector */
(void (*)())NULL, /* Vector #102, 0x00000198: User Defined Vector */
(void (*)())NULL, /* Vector #103, 0x0000019C: User Defined Vector */
(void (*)())NULL, /* Vector #104, 0x000001A0: User Defined Vector */
(void (*)())NULL, /* Vector #105, 0x000001A4: User Defined Vector */
(void (*)())NULL, /* Vector #106, 0x000001A8: User Defined Vector */
(void (*)())NULL, /* Vector #107, 0x000001AC: User Defined Vector */
(void (*)())NULL, /* Vector #108, 0x000001B0: User Defined Vector */
(void (*)())NULL, /* Vector #109, 0x000001B4: User Defined Vector */
(void (*)())NULL, /* Vector #110, 0x000001B8: User Defined Vector */
(void (*)())NULL, /* Vector #111, 0x000001BC: User Defined Vector */
(void (*)())NULL, /* Vector #112, 0x000001C0: User Defined Vector */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -