UCOS_TI_LM3S_Keil
 全部 结构体 文件 函数 变量 类型定义 宏定义 
bsp_int.h
浏览该文件的文档.
1 /*
2 *********************************************************************************************************
3 * MICIRUM BOARD SUPPORT PACKAGE
4 *
5 * (c) Copyright 2009; Micrium, Inc.; Weston, FL
6 *
7 * All rights reserved. Protected by international copyright laws.
8 * Knowledge of the source code may not be used to write a similar
9 * product. This file may only be used in accordance with a license
10 * and should not be redistributed in any way.
11 *********************************************************************************************************
12 */
13 
14 /*
15 *********************************************************************************************************
16 *
17 * BOARD SUPPORT PACKAGE
18 * INTERRUPT SERVICES
19 *
20 * LUMINARY MICRO LM3S1968 on the EK-LM3S1968
21 *
22 * Filename : bsp_int.h
23 * Version : V1.02
24 * Programmer(s) : BAN
25 *********************************************************************************************************
26 */
27 
28 
29 /*
30 *********************************************************************************************************
31 * MODULE
32 *
33 * Note(s) : (1) This header file is protected from multiple pre-processor inclusion through use of the
34 * BSP present pre-processor macro definition.
35 *********************************************************************************************************
36 */
37 
38 #ifndef BSP_INT_PRESENT
39 #define BSP_INT_PRESENT
40 
41 
42 /*
43 *********************************************************************************************************
44 * EXTERNS
45 *********************************************************************************************************
46 */
47 
48 #ifdef BSP_INT_MODULE
49 #define BSP_INT_EXT
50 #else
51 #define BSP_INT_EXT extern
52 #endif
53 
54 
55 /*
56 *********************************************************************************************************
57 * INCLUDE FILES
58 *********************************************************************************************************
59 */
60 
61 #include <bsp.h>
62 
63 
64 /*
65 *********************************************************************************************************
66 * DEFINES
67 *********************************************************************************************************
68 */
69 
70 #define BSP_INT_ID_GPIOA 0u /* GPIO Port A */
71 #define BSP_INT_ID_GPIOB 1u /* GPIO Port B */
72 #define BSP_INT_ID_GPIOC 2u /* GPIO Port C */
73 #define BSP_INT_ID_GPIOD 3u /* GPIO Port D */
74 #define BSP_INT_ID_GPIOE 4u /* GPIO Port E */
75 #define BSP_INT_ID_UART0 5u /* UART0 Rx and Tx */
76 #define BSP_INT_ID_UART1 6u /* UART1 Rx and Tx */
77 #define BSP_INT_ID_SSI0 7u /* SSI0 Rx and Tx */
78 #define BSP_INT_ID_I2C0 8u /* I2C0 Master and Slave */
79 #define BSP_INT_ID_PWM_FAULT 9u /* PWM Fault */
80 #define BSP_INT_ID_PWM_GEN0 10u /* PWM Generator 0 */
81 #define BSP_INT_ID_PWM_GEN1 11u /* PWM Generator 1 */
82 #define BSP_INT_ID_PWM_GEN2 12u /* PWM Generator 2 */
83 #define BSP_INT_ID_QEI0 13u /* QEI0 */
84 #define BSP_INT_ID_ADC0 14u /* ADC Sequence 0 */
85 #define BSP_INT_ID_ADC1 15u /* ADC Sequence 1 */
86 
87 #define BSP_INT_ID_ADC2 16u /* ADC Sequence 2 */
88 #define BSP_INT_ID_ADC3 17u /* ADC Sequence 3 */
89 #define BSP_INT_ID_WATCHDOG 18u /* Watchdog timer */
90 #define BSP_INT_ID_TIMER0A 19u /* Timer 0 subtimer A */
91 #define BSP_INT_ID_TIMER0B 20u /* Timer 0 subtimer B */
92 #define BSP_INT_ID_TIMER1A 21u /* Timer 1 subtimer A */
93 #define BSP_INT_ID_TIMER1B 22u /* Timer 1 subtimer B */
94 #define BSP_INT_ID_TIMER2A 23u /* Timer 2 subtimer A */
95 #define BSP_INT_ID_TIMER2B 24u /* Timer 2 subtimer B */
96 #define BSP_INT_ID_COMP0 25u /* Analog Comparator 0 */
97 #define BSP_INT_ID_COMP1 26u /* Analog Comparator 1 */
98 #define BSP_INT_ID_COMP2 27u /* Analog Comparator 2 */
99 #define BSP_INT_ID_SYSCTL 28u /* System Control (PLL, OSC, BO) */
100 #define BSP_INT_ID_FLASH 29u /* FLASH Control */
101 #define BSP_INT_ID_GPIOF 30u /* GPIO Port F */
102 #define BSP_INT_ID_GPIOG 31u /* GPIO Port G */
103 
104 #define BSP_INT_ID_GPIOH 32u /* GPIO Port H */
105 #define BSP_INT_ID_UART2 33u /* UART1 Rx and Tx */
106 #define BSP_INT_ID_SSI1 34u /* SSI1 Rx and Tx */
107 #define BSP_INT_ID_TIMER3A 35u /* Timer 3 subtimer A */
108 #define BSP_INT_ID_TIMER3B 36u /* Timer 3 subtimer B */
109 #define BSP_INT_ID_I2C1 37u /* I2C1 Master and Slave */
110 #define BSP_INT_ID_QEI1 38u /* QEI1 */
111 #define BSP_INT_ID_HIBERNATE 43u /* Hibernation module */
112 
113 
114 /*
115 *********************************************************************************************************
116 * DATA TYPES
117 *********************************************************************************************************
118 */
119 
120 
121 /*
122 *********************************************************************************************************
123 * GLOBAL VARIABLES
124 *********************************************************************************************************
125 */
126 
127 
128 /*
129 *********************************************************************************************************
130 * MACRO'S
131 *********************************************************************************************************
132 */
133 
134 
135 /*
136 *********************************************************************************************************
137 * FUNCTION PROTOTYPES
138 *********************************************************************************************************
139 */
140 
141 void BSP_IntInit (void);
142 
143 void BSP_IntDisAll (void);
144 
145 void BSP_IntEn (CPU_DATA int_id);
146 
147 void BSP_IntDis (CPU_DATA int_id);
148 
149 void BSP_IntClr (CPU_DATA int_id);
150 
151 void BSP_IntVectSet (CPU_DATA int_id,
152  CPU_FNCT_VOID isr);
153 
154 void BSP_IntPrioSet (CPU_DATA int_id,
155  CPU_INT08U prio);
156 
157 void BSP_IntHandlerGPIOA (void);
158 void BSP_IntHandlerGPIOB (void);
159 void BSP_IntHandlerGPIOC (void);
160 void BSP_IntHandlerGPIOD (void);
161 void BSP_IntHandlerGPIOE (void);
162 void BSP_IntHandlerUART0 (void);
163 void BSP_IntHandlerUART1 (void);
164 void BSP_IntHandlerSSI0 (void);
165 void BSP_IntHandlerI2C0 (void);
166 void BSP_IntHandlerPWM_FAULT(void);
167 void BSP_IntHandlerPWM_GEN0 (void);
168 void BSP_IntHandlerPWM_GEN1 (void);
169 void BSP_IntHandlerPWM_GEN2 (void);
170 void BSP_IntHandlerQEI0 (void);
171 void BSP_IntHandlerADC0 (void);
172 void BSP_IntHandlerADC1 (void);
173 
174 void BSP_IntHandlerADC2 (void);
175 void BSP_IntHandlerADC3 (void);
176 void BSP_IntHandlerWATCHDOG (void);
177 void BSP_IntHandlerTIMER0A (void);
178 void BSP_IntHandlerTIMER0B (void);
179 void BSP_IntHandlerTIMER1A (void);
180 void BSP_IntHandlerTIMER1B (void);
181 void BSP_IntHandlerTIMER2A (void);
182 void BSP_IntHandlerTIMER2B (void);
183 void BSP_IntHandlerCOMP0 (void);
184 void BSP_IntHandlerCOMP1 (void);
185 void BSP_IntHandlerCOMP2 (void);
186 void BSP_IntHandlerSYSCTL (void);
187 void BSP_IntHandlerFLASH (void);
188 void BSP_IntHandlerGPIOF (void);
189 void BSP_IntHandlerGPIOG (void);
190 
191 void BSP_IntHandlerGPIOH (void);
192 void BSP_IntHandlerUART2 (void);
193 void BSP_IntHandlerSSI1 (void);
194 void BSP_IntHandlerTIMER3A (void);
195 void BSP_IntHandlerTIMER3B (void);
196 void BSP_IntHandlerI2C1 (void);
197 void BSP_IntHandlerQEI1 (void);
198 void BSP_IntHandlerHIBERNATE(void);
199 
200 
201 /*
202 *********************************************************************************************************
203 * CONFIGURATION ERRORS
204 *********************************************************************************************************
205 */
206 
207 
208 
209 /*
210 *********************************************************************************************************
211 * MODULE END
212 *********************************************************************************************************
213 */
214 
215 #endif /* End of module include. */