📄 app_vect.c
字号:
/*
*********************************************************************************************************
* (c) Copyright 2006, Micrium, Weston, FL
* All Rights Reserved
*
*
* Cortex M3 Sample code
*
* File : APP_VECT.C
* By : Jean J. Labrosse
*********************************************************************************************************
*/
#include <includes.h>
#pragma language=extended
/*
*********************************************************************************************************
* DATA TYPES
*********************************************************************************************************
*/
typedef void (*intfunc)(void);
typedef union {
intfunc __fun;
void *__ptr;
} INTVECT_ELEM;
/*
*********************************************************************************************************
* PROTOTYPES
*********************************************************************************************************
*/
void __program_start (void);
static void App_NMI_ISR (void);
static void App_Fault_ISR (void);
/*
*********************************************************************************************************
* Exception / Interrupt Vector Table
*********************************************************************************************************
*/
#pragma segment = "CSTACK"
#pragma location = "INTVEC"
__root const INTVECT_ELEM AppVectTbl[] = {
{ .__ptr = __sfe("CSTACK")}, /* 0, SP start value. */
__program_start, /* 1, PC start value. */
App_NMI_ISR, /* 2, NMI */
App_Fault_ISR, /* 3, Hard Fault */
0, /* 4, Memory Management */
0, /* 5, Bus Fault */
0, /* 6, Usage Fault */
0, /* 7, Reserved */
0, /* 8, Reserved */
0, /* 9, Reserved */
0, /* 10, Reserved */
0, /* 11, SVCall */
0, /* 12, Debug Monitor */
0, /* 13, Reserved */
OSPendSV, /* 14, PendSV Handler */
Tmr_TickISR_Handler, /* 15, uC/OS-II Tick ISR Handler */
0, /* 16, INTISR[239], GPIOA */
0, /* 17, INTISR[238] GPIOB */
0, /* 18, INTISR[237] GPIOC */
0, /* 19, INTISR[236] GPIOD */
0, /* 20, INTISR[235] GPIOE */
0, /* 21, INTISR[234] UART0 */
0, /* 22, INTISR[233] UART1 */
0, /* 23, INTISR[232] SSI */
0, /* 24, INTISR[231] I2C */
0, /* 25, INTISR[230] PWM Fault */
0, /* 26, INTISR[229] PWM Generator 0 */
0, /* 27, INTISR[228] PWM Generator 1 */
0, /* 28, INTISR[227] PWM Generator 2 */
0, /* 29, INTISR[226] Quadrature Encoder */
0, /* 30, INTISR[225] ADC Sequence 0 */
0, /* 31, INTISR[224] ADC Sequence 1 */
0, /* 32, INTISR[223] ADC Sequence 2 */
0, /* 33, INTISR[222] ADC Sequence 3 */
0, /* 34, INTISR[221] Watchdog timer */
0, /* 35, INTISR[220] Timer 0 Subtimer A */
0, /* 36, INTISR[219] Timer 0 Subtimer B */
0, /* 37, INTISR[218] Timer 1 Subtimer A */
0, /* 38, INTISR[217] Timer 1 Subtimer B */
0, /* 39, INTISR[216] Timer 2 Subtimer A */
0, /* 40, INTISR[216] Timer 2 Subtimer B */
0, /* 41, INTISR[216] Analog Comparator 0 */
0, /* 42, INTISR[216] Analog Comparator 1 */
0, /* 43, INTISR[216] Analog Comparator 2 */
0, /* 44, INTISR[216] System Control (PLL, OSC, B0) */
0 /* 45, INTISR[216] FLASH Control */
};
/*
*********************************************************************************************************
* NMI Exception Handler
*********************************************************************************************************
*/
static void App_NMI_ISR (void) @ "ICODE"
{
while (1) {
;
}
}
/*
*********************************************************************************************************
* FAULT Exception Handler
*********************************************************************************************************
*/
static void App_Fault_ISR (void) @ "ICODE"
{
while (1) {
;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -