UCOS_TI_LM3S_Keil
 全部 结构体 文件 函数 变量 类型定义 宏定义 
cpu_pr.h
浏览该文件的文档.
1 #ifndef CPU_PR
2 #define CPU_PR
3 
4 /*********************************************************************************************************/
5 typedef void CPU_VOID;
6 typedef char CPU_CHAR; /* 8-bit character */
7 typedef unsigned char CPU_BOOLEAN; /* 8-bit boolean or logical */
8 typedef unsigned char CPU_INT08U; /* 8-bit unsigned integer */
9 typedef signed char CPU_INT08S; /* 8-bit signed integer */
10 typedef unsigned short CPU_INT16U; /* 16-bit unsigned integer */
11 typedef signed short CPU_INT16S; /* 16-bit signed integer */
12 typedef unsigned int CPU_INT32U; /* 32-bit unsigned integer */
13 typedef signed int CPU_INT32S; /* 32-bit signed integer */
14 typedef unsigned long long CPU_INT64U; /* 64-bit unsigned integer */
15 typedef signed long long CPU_INT64S; /* 64-bit signed integer */
16 
17 typedef float CPU_FP32; /* 32-bit floating point */
18 typedef double CPU_FP64; /* 64-bit floating point */
19 
20 
21 typedef volatile CPU_INT08U CPU_REG08; /* 8-bit register */
22 typedef volatile CPU_INT16U CPU_REG16; /* 16-bit register */
23 typedef volatile CPU_INT32U CPU_REG32; /* 32-bit register */
24 typedef volatile CPU_INT64U CPU_REG64; /* 64-bit register */
25 
26 
27 typedef void (*CPU_FNCT_VOID)(void); /* See Note #2a. */
28 typedef void (*CPU_FNCT_PTR )(void *); /* See Note #2b. */
29 
30 
33 typedef CPU_ADDR CPU_SIZE_T; /* Defines CPU standard 'size_t' size. */
35 
36 
37 
38 /*
39 *********************************************************************************************************
40 * STANDARD DEFINES
41 *********************************************************************************************************
42 */
43 
44  /* ----------------- BOOLEAN DEFINES ------------------ */
45 #define DEF_FALSE 0u
46 #define DEF_TRUE 1u
47 
48 #define DEF_NO 0u
49 #define DEF_YES 1u
50 
51 #define DEF_DISABLED 0u
52 #define DEF_ENABLED 1u
53 
54 #define DEF_INACTIVE 0u
55 #define DEF_ACTIVE 1u
56 
57 #define DEF_OFF 0u
58 #define DEF_ON 1u
59 
60 #define DEF_CLR 0u
61 #define DEF_SET 1u
62 
63 #define DEF_FAIL 0u
64 #define DEF_OK 1u
65 
66  /* ------------------- BIT DEFINES -------------------- */
67 #define DEF_BIT_NONE 0x00u
68 
69 #define DEF_BIT_00 0x01u
70 #define DEF_BIT_01 0x02u
71 #define DEF_BIT_02 0x04u
72 #define DEF_BIT_03 0x08u
73 #define DEF_BIT_04 0x10u
74 #define DEF_BIT_05 0x20u
75 #define DEF_BIT_06 0x40u
76 #define DEF_BIT_07 0x80u
77 
78 #define DEF_BIT_08 0x0100u
79 #define DEF_BIT_09 0x0200u
80 #define DEF_BIT_10 0x0400u
81 #define DEF_BIT_11 0x0800u
82 #define DEF_BIT_12 0x1000u
83 #define DEF_BIT_13 0x2000u
84 #define DEF_BIT_14 0x4000u
85 #define DEF_BIT_15 0x8000u
86 
87 #define DEF_BIT_16 0x00010000u
88 #define DEF_BIT_17 0x00020000u
89 #define DEF_BIT_18 0x00040000u
90 #define DEF_BIT_19 0x00080000u
91 #define DEF_BIT_20 0x00100000u
92 #define DEF_BIT_21 0x00200000u
93 #define DEF_BIT_22 0x00400000u
94 #define DEF_BIT_23 0x00800000u
95 
96 #define DEF_BIT_24 0x01000000u
97 #define DEF_BIT_25 0x02000000u
98 #define DEF_BIT_26 0x04000000u
99 #define DEF_BIT_27 0x08000000u
100 #define DEF_BIT_28 0x10000000u
101 #define DEF_BIT_29 0x20000000u
102 #define DEF_BIT_30 0x40000000u
103 #define DEF_BIT_31 0x80000000u
104 
105 
106 
107 #define DEF_TIME_NBR_mS_PER_SEC 1000uL
108 #define DEF_TIME_NBR_uS_PER_SEC 1000000uL
109 #define DEF_TIME_NBR_nS_PER_SEC 1000000000uL
110 
111 /*
112 *********************************************************************************************************
113 * ASCII CHARACTER DEFINES
114 *********************************************************************************************************
115 */
116 
117  /* -------------------- C0 CONTROLS ------------------- */
118 #define ASCII_CHAR_NULL 0x00 /* '\0' */
119 #define ASCII_CHAR_START_OF_HEADING 0x01
120 #define ASCII_CHAR_START_OF_TEXT 0x02
121 #define ASCII_CHAR_END_OF_TEXT 0x03
122 #define ASCII_CHAR_END_OF_TRANSMISSION 0x04
123 #define ASCII_CHAR_ENQUIRY 0x05
124 #define ASCII_CHAR_ACKNOWLEDGE 0x06
125 #define ASCII_CHAR_BELL 0x07 /* '\a' */
126 #define ASCII_CHAR_BACKSPACE 0x08 /* '\b' */
127 #define ASCII_CHAR_CHARACTER_TABULATION 0x09 /* '\t' */
128 #define ASCII_CHAR_LINE_FEED 0x0A /* '\n' */
129 #define ASCII_CHAR_LINE_TABULATION 0x0B /* '\v' */
130 #define ASCII_CHAR_FORM_FEED 0x0C /* '\f' */
131 #define ASCII_CHAR_CARRIAGE_RETURN 0x0D /* '\r' */
132 #define ASCII_CHAR_SHIFT_OUT 0x0E
133 #define ASCII_CHAR_SHIFT_IN 0x0F
134 #define ASCII_CHAR_DATA_LINK_ESCAPE 0x10
135 #define ASCII_CHAR_DEVICE_CONTROL_ONE 0x11
136 #define ASCII_CHAR_DEVICE_CONTROL_TWO 0x12
137 #define ASCII_CHAR_DEVICE_CONTROL_THREE 0x13
138 #define ASCII_CHAR_DEVICE_CONTROL_FOUR 0x14
139 #define ASCII_CHAR_NEGATIVE_ACKNOWLEDGE 0x15
140 #define ASCII_CHAR_SYNCHRONOUS_IDLE 0x16
141 #define ASCII_CHAR_END_OF_TRANSMISSION_BLOCK 0x17
142 #define ASCII_CHAR_CANCEL 0x18
143 #define ASCII_CHAR_END_OF_MEDIUM 0x19
144 #define ASCII_CHAR_SUBSITUTE 0x1A
145 #define ASCII_CHAR_ESCAPE 0x1B
146 #define ASCII_CHAR_INFO_SEPARATOR_FOUR 0x1C
147 #define ASCII_CHAR_INFO_SEPARATOR_THREE 0x1D
148 #define ASCII_CHAR_INFO_SEPARATOR_TWO 0x1E
149 #define ASCII_CHAR_INFO_SEPARATOR_ONE 0x1F
150 
151 #define ASCII_CHAR_NUL ASCII_CHAR_NULL
152 #define ASCII_CHAR_SOH ASCII_CHAR_START_OF_HEADING
153 #define ASCII_CHAR_START_HEADING ASCII_CHAR_START_OF_HEADING
154 #define ASCII_CHAR_STX ASCII_CHAR_START_OF_TEXT
155 #define ASCII_CHAR_START_TEXT ASCII_CHAR_START_OF_TEXT
156 #define ASCII_CHAR_ETX ASCII_CHAR_END_OF_TEXT
157 #define ASCII_CHAR_END_TEXT ASCII_CHAR_END_OF_TEXT
158 #define ASCII_CHAR_EOT ASCII_CHAR_END_OF_TRANSMISSION
159 #define ASCII_CHAR_END_TRANSMISSION ASCII_CHAR_END_OF_TRANSMISSION
160 #define ASCII_CHAR_ENQ ASCII_CHAR_ENQUIRY
161 #define ASCII_CHAR_ACK ASCII_CHAR_ACKNOWLEDGE
162 #define ASCII_CHAR_BEL ASCII_CHAR_BELL
163 #define ASCII_CHAR_BS ASCII_CHAR_BACKSPACE
164 #define ASCII_CHAR_HT ASCII_CHAR_CHARACTER_TABULATION
165 #define ASCII_CHAR_TAB ASCII_CHAR_CHARACTER_TABULATION
166 #define ASCII_CHAR_LF ASCII_CHAR_LINE_FEED
167 #define ASCII_CHAR_VT ASCII_CHAR_LINE_TABULATION
168 #define ASCII_CHAR_FF ASCII_CHAR_FORM_FEED
169 #define ASCII_CHAR_CR ASCII_CHAR_CARRIAGE_RETURN
170 #define ASCII_CHAR_SO ASCII_CHAR_SHIFT_OUT
171 #define ASCII_CHAR_SI ASCII_CHAR_SHIFT_IN
172 #define ASCII_CHAR_DLE ASCII_CHAR_DATA_LINK_ESCAPE
173 #define ASCII_CHAR_DC1 ASCII_CHAR_DEVICE_CONTROL_ONE
174 #define ASCII_CHAR_DC2 ASCII_CHAR_DEVICE_CONTROL_TWO
175 #define ASCII_CHAR_DC3 ASCII_CHAR_DEVICE_CONTROL_THREE
176 #define ASCII_CHAR_DC4 ASCII_CHAR_DEVICE_CONTROL_FOUR
177 #define ASCII_CHAR_DEV_CTRL_ONE ASCII_CHAR_DEVICE_CONTROL_ONE
178 #define ASCII_CHAR_DEV_CTRL_TWO ASCII_CHAR_DEVICE_CONTROL_TWO
179 #define ASCII_CHAR_DEV_CTRL_THREE ASCII_CHAR_DEVICE_CONTROL_THREE
180 #define ASCII_CHAR_DEV_CTRL_FOUR ASCII_CHAR_DEVICE_CONTROL_FOUR
181 #define ASCII_CHAR_NAK ASCII_CHAR_NEGATIVE_ACKNOWLEDGE
182 #define ASCII_CHAR_NEG_ACK ASCII_CHAR_NEGATIVE_ACKNOWLEDGE
183 #define ASCII_CHAR_SYN ASCII_CHAR_SYNCHRONOUS_IDLE
184 #define ASCII_CHAR_SYNC_IDLE ASCII_CHAR_SYNCHRONOUS_IDLE
185 #define ASCII_CHAR_ETB ASCII_CHAR_END_OF_TRANSMISSION_BLOCK
186 #define ASCII_CHAR_END_TRANSMISSION_BLK ASCII_CHAR_END_OF_TRANSMISSION_BLOCK
187 #define ASCII_CHAR_CAN ASCII_CHAR_CANCEL
188 #define ASCII_CHAR_EM ASCII_CHAR_END_OF_MEDIUM
189 #define ASCII_CHAR_END_MEDIUM ASCII_CHAR_END_OF_MEDIUM
190 #define ASCII_CHAR_SUB ASCII_CHAR_SUBSITUTE
191 #define ASCII_CHAR_ESC ASCII_CHAR_ESCAPE
192 #define ASCII_CHAR_IS1 ASCII_CHAR_INFO_SEPARATOR_ONE
193 #define ASCII_CHAR_IS2 ASCII_CHAR_INFO_SEPARATOR_TWO
194 #define ASCII_CHAR_IS3 ASCII_CHAR_INFO_SEPARATOR_THREE
195 #define ASCII_CHAR_IS4 ASCII_CHAR_INFO_SEPARATOR_FOUR
196 
197 
198 /*$PAGE*/
199  /* ------------ ASCII PUNCTUATION & SYMBOLS ----------- */
200 #define ASCII_CHAR_SPACE 0x20 /* ' ' */
201 #define ASCII_CHAR_EXCLAMATION_MARK 0x21 /* '!' */
202 #define ASCII_CHAR_QUOTATION_MARK 0x22 /* '\"' */
203 #define ASCII_CHAR_NUMBER_SIGN 0x23 /* '#' */
204 #define ASCII_CHAR_DOLLAR_SIGN 0x24 /* '$' */
205 #define ASCII_CHAR_PERCENTAGE_SIGN 0x25 /* '%' */
206 #define ASCII_CHAR_AMPERSAND 0x26 /* '&' */
207 #define ASCII_CHAR_APOSTROPHE 0x27 /* '\'' */
208 #define ASCII_CHAR_LEFT_PARENTHESIS 0x28 /* '(' */
209 #define ASCII_CHAR_RIGHT_PARENTHESIS 0x29 /* ')' */
210 #define ASCII_CHAR_ASTERISK 0x2A /* '*' */
211 #define ASCII_CHAR_PLUS_SIGN 0x2B /* '+' */
212 #define ASCII_CHAR_COMMA 0x2C /* ',' */
213 #define ASCII_CHAR_HYPHEN_MINUS 0x2D /* '-' */
214 #define ASCII_CHAR_FULL_STOP 0x2E /* '.' */
215 #define ASCII_CHAR_SOLIDUS 0x2F /* '/' */
216 
217 #define ASCII_CHAR_PAREN_LEFT ASCII_CHAR_LEFT_PARENTHESIS
218 #define ASCII_CHAR_PAREN_RIGHT ASCII_CHAR_RIGHT_PARENTHESIS
219 
220 
221  /* ------------------- ASCII DIGITS ------------------- */
222 #define ASCII_CHAR_DIGIT_ZERO 0x30 /* '0' */
223 #define ASCII_CHAR_DIGIT_ONE 0x31 /* '1' */
224 #define ASCII_CHAR_DIGIT_TWO 0x32 /* '2' */
225 #define ASCII_CHAR_DIGIT_THREE 0x33 /* '3' */
226 #define ASCII_CHAR_DIGIT_FOUR 0x34 /* '4' */
227 #define ASCII_CHAR_DIGIT_FIVE 0x35 /* '5' */
228 #define ASCII_CHAR_DIGIT_SIX 0x36 /* '6' */
229 #define ASCII_CHAR_DIGIT_SEVEN 0x37 /* '7' */
230 #define ASCII_CHAR_DIGIT_EIGHT 0x38 /* '8' */
231 #define ASCII_CHAR_DIGIT_NINE 0x39 /* '9' */
232 
233 #define ASCII_CHAR_DIG_ZERO ASCII_CHAR_DIGIT_ZERO
234 #define ASCII_CHAR_DIG_ONE ASCII_CHAR_DIGIT_ONE
235 #define ASCII_CHAR_DIG_TWO ASCII_CHAR_DIGIT_TWO
236 #define ASCII_CHAR_DIG_THREE ASCII_CHAR_DIGIT_THREE
237 #define ASCII_CHAR_DIG_FOUR ASCII_CHAR_DIGIT_FOUR
238 #define ASCII_CHAR_DIG_FIVE ASCII_CHAR_DIGIT_FIVE
239 #define ASCII_CHAR_DIG_SIX ASCII_CHAR_DIGIT_SIX
240 #define ASCII_CHAR_DIG_SEVEN ASCII_CHAR_DIGIT_SEVEN
241 #define ASCII_CHAR_DIG_EIGHT ASCII_CHAR_DIGIT_EIGHT
242 #define ASCII_CHAR_DIG_NINE ASCII_CHAR_DIGIT_NINE
243 
244 
245  /* ------------ ASCII PUNCTUATION & SYMBOLS ----------- */
246 #define ASCII_CHAR_COLON 0x3A /* ':' */
247 #define ASCII_CHAR_SEMICOLON 0x3B /* ';' */
248 #define ASCII_CHAR_LESS_THAN_SIGN 0x3C /* '<' */
249 #define ASCII_CHAR_EQUALS_SIGN 0x3D /* '=' */
250 #define ASCII_CHAR_GREATER_THAN_SIGN 0x3E /* '>' */
251 #define ASCII_CHAR_QUESTION_MARK 0x3F /* '\?' */
252 #define ASCII_CHAR_COMMERCIAL_AT 0x40 /* '@' */
253 
254 #define ASCII_CHAR_AT_SIGN ASCII_CHAR_COMMERCIAL_AT
255 
256 
257 /*$PAGE*/
258  /* ------------- UPPERCASE LATIN ALPHABET ------------- */
259 #define ASCII_CHAR_LATIN_UPPER_A 0x41 /* 'A' */
260 #define ASCII_CHAR_LATIN_UPPER_B 0x42 /* 'B' */
261 #define ASCII_CHAR_LATIN_UPPER_C 0x43 /* 'C' */
262 #define ASCII_CHAR_LATIN_UPPER_D 0x44 /* 'D' */
263 #define ASCII_CHAR_LATIN_UPPER_E 0x45 /* 'E' */
264 #define ASCII_CHAR_LATIN_UPPER_F 0x46 /* 'F' */
265 #define ASCII_CHAR_LATIN_UPPER_G 0x47 /* 'G' */
266 #define ASCII_CHAR_LATIN_UPPER_H 0x48 /* 'H' */
267 #define ASCII_CHAR_LATIN_UPPER_I 0x49 /* 'I' */
268 #define ASCII_CHAR_LATIN_UPPER_J 0x4A /* 'J' */
269 #define ASCII_CHAR_LATIN_UPPER_K 0x4B /* 'K' */
270 #define ASCII_CHAR_LATIN_UPPER_L 0x4C /* 'L' */
271 #define ASCII_CHAR_LATIN_UPPER_M 0x4D /* 'M' */
272 #define ASCII_CHAR_LATIN_UPPER_N 0x4E /* 'N' */
273 #define ASCII_CHAR_LATIN_UPPER_O 0x4F /* 'O' */
274 #define ASCII_CHAR_LATIN_UPPER_P 0x50 /* 'P' */
275 #define ASCII_CHAR_LATIN_UPPER_Q 0x51 /* 'Q' */
276 #define ASCII_CHAR_LATIN_UPPER_R 0x52 /* 'R' */
277 #define ASCII_CHAR_LATIN_UPPER_S 0x53 /* 'S' */
278 #define ASCII_CHAR_LATIN_UPPER_T 0x54 /* 'T' */
279 #define ASCII_CHAR_LATIN_UPPER_U 0x55 /* 'U' */
280 #define ASCII_CHAR_LATIN_UPPER_V 0x56 /* 'V' */
281 #define ASCII_CHAR_LATIN_UPPER_W 0x57 /* 'W' */
282 #define ASCII_CHAR_LATIN_UPPER_X 0x58 /* 'X' */
283 #define ASCII_CHAR_LATIN_UPPER_Y 0x59 /* 'Y' */
284 #define ASCII_CHAR_LATIN_UPPER_Z 0x5A /* 'Z' */
285 
286 
287  /* ------------ ASCII PUNCTUATION & SYMBOLS ----------- */
288 #define ASCII_CHAR_LEFT_SQUARE_BRACKET 0x5B /* '[' */
289 #define ASCII_CHAR_REVERSE_SOLIDUS 0x5C /* '\\' */
290 #define ASCII_CHAR_RIGHT_SQUARE_BRACKET 0x5D /* ']' */
291 #define ASCII_CHAR_CIRCUMFLEX_ACCENT 0x5E /* '^' */
292 #define ASCII_CHAR_LOW_LINE 0x5F /* '_' */
293 #define ASCII_CHAR_GRAVE_ACCENT 0x60 /* '`' */
294 
295 #define ASCII_CHAR_BRACKET_SQUARE_LEFT ASCII_CHAR_LEFT_SQUARE_BRACKET
296 #define ASCII_CHAR_BRACKET_SQUARE_RIGHT ASCII_CHAR_RIGHT_SQUARE_BRACKET
297 
298 
299  /* ------------- LOWERCASE LATIN ALPHABET ------------- */
300 #define ASCII_CHAR_LATIN_LOWER_A 0x61 /* 'a' */
301 #define ASCII_CHAR_LATIN_LOWER_B 0x62 /* 'b' */
302 #define ASCII_CHAR_LATIN_LOWER_C 0x63 /* 'c' */
303 #define ASCII_CHAR_LATIN_LOWER_D 0x64 /* 'd' */
304 #define ASCII_CHAR_LATIN_LOWER_E 0x65 /* 'e' */
305 #define ASCII_CHAR_LATIN_LOWER_F 0x66 /* 'f' */
306 #define ASCII_CHAR_LATIN_LOWER_G 0x67 /* 'g' */
307 #define ASCII_CHAR_LATIN_LOWER_H 0x68 /* 'h' */
308 #define ASCII_CHAR_LATIN_LOWER_I 0x69 /* 'i' */
309 #define ASCII_CHAR_LATIN_LOWER_J 0x6A /* 'j' */
310 #define ASCII_CHAR_LATIN_LOWER_K 0x6B /* 'k' */
311 #define ASCII_CHAR_LATIN_LOWER_L 0x6C /* 'l' */
312 #define ASCII_CHAR_LATIN_LOWER_M 0x6D /* 'm' */
313 #define ASCII_CHAR_LATIN_LOWER_N 0x6E /* 'n' */
314 #define ASCII_CHAR_LATIN_LOWER_O 0x6F /* 'o' */
315 #define ASCII_CHAR_LATIN_LOWER_P 0x70 /* 'p' */
316 #define ASCII_CHAR_LATIN_LOWER_Q 0x71 /* 'q' */
317 #define ASCII_CHAR_LATIN_LOWER_R 0x72 /* 'r' */
318 #define ASCII_CHAR_LATIN_LOWER_S 0x73 /* 's' */
319 #define ASCII_CHAR_LATIN_LOWER_T 0x74 /* 't' */
320 #define ASCII_CHAR_LATIN_LOWER_U 0x75 /* 'u' */
321 #define ASCII_CHAR_LATIN_LOWER_V 0x76 /* 'v' */
322 #define ASCII_CHAR_LATIN_LOWER_W 0x77 /* 'w' */
323 #define ASCII_CHAR_LATIN_LOWER_X 0x78 /* 'x' */
324 #define ASCII_CHAR_LATIN_LOWER_Y 0x79 /* 'y' */
325 #define ASCII_CHAR_LATIN_LOWER_Z 0x7A /* 'z' */
326 
327 
328  /* ------------ ASCII PUNCTUATION & SYMBOLS ----------- */
329 #define ASCII_CHAR_LEFT_CURLY_BRACKET 0x7B /* '{' */
330 #define ASCII_CHAR_VERTICAL_LINE 0x7C /* '|' */
331 #define ASCII_CHAR_RIGHT_CURLY_BRACKET 0x7D /* '}' */
332 #define ASCII_CHAR_TILDE 0x7E /* '~' */
333 
334 #define ASCII_CHAR_BRACKET_CURLY_LEFT ASCII_CHAR_LEFT_CURLY_BRACKET
335 #define ASCII_CHAR_BRACKET_CURLY_RIGHT ASCII_CHAR_RIGHT_CURLY_BRACKET
336 
337 
338  /* ---------------- CONTROL CHARACTERS ---------------- */
339 #define ASCII_CHAR_DELETE 0x7F
340 
341 #define ASCII_CHAR_DEL ASCII_CHAR_DELETE
342 
343 #endif