OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [CORTEX_STM32L152_IAR/] [system_and_ST_code/] [stm32_eval.h] - Blame information for rev 582

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 582 jeremybenn
/**
2
  ******************************************************************************
3
  * @file    stm32_eval.h
4
  * @author  MCD Application Team
5
  * @version V4.4.0RC1
6
  * @date    07/02/2010
7
  * @brief   Header file for stm32_eval.c module.
8
  ******************************************************************************
9
  * @copy
10
  *
11
  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
12
  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
13
  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
14
  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
15
  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
16
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
17
  *
18
  * <h2><center>&copy; COPYRIGHT 2010 STMicroelectronics</center></h2>
19
  */
20
 
21
/* Define to prevent recursive inclusion -------------------------------------*/
22
#ifndef __STM32_EVAL_H
23
#define __STM32_EVAL_H
24
 
25
#ifdef __cplusplus
26
 extern "C" {
27
#endif 
28
 
29
/* Includes ------------------------------------------------------------------*/
30
 
31
/** @addtogroup Utilities
32
  * @{
33
  */
34
 
35
/** @addtogroup STM32_EVAL
36
  * @{
37
  */
38
 
39
/** @defgroup STM32_EVAL_Abstraction_Layer
40
  * @{
41
  */
42
 
43
/** @defgroup STM32_EVAL_HARDWARE_RESOURCES
44
  * @{
45
  */
46
 
47
/**
48
@code
49
 The table below gives an overview of the hardware resources supported by each
50
 STM32 EVAL board.
51
     - LCD: TFT Color LCD (Parallel (FSMC) and Serial (SPI))
52
     - IOE: IO Expander on I2C
53
     - sFLASH: serial SPI FLASH (M25Pxxx)
54
     - sEE: serial I2C EEPROM (M24C08, M24C32, M24C64)
55
     - TSENSOR: Temperature Sensor (LM75)
56
     - SD: SD Card memory (SPI and SDIO (SD Card MODE))
57
  =================================================================================================================+
58
    STM32 EVAL     | LED | Buttons  | Com Ports |    LCD    | IOE  | sFLASH | sEE | TSENSOR | SD (SPI) | SD(SDIO)  |
59
  =================================================================================================================+
60
   STM3210B-EVAL   |  4  |    8     |     2     | YES (SPI) | NO   |  YES   | NO  |   YES   |    YES   |    NO     |
61
  -----------------------------------------------------------------------------------------------------------------+
62
   STM3210E-EVAL   |  4  |    8     |     2     | YES (FSMC)| NO   |  YES   | NO  |   YES   |    NO    |    YES    |
63
  -----------------------------------------------------------------------------------------------------------------+
64
   STM3210C-EVAL   |  4  |    3     |     1     | YES (SPI) | YES  |  NO    | YES |   NO    |    YES   |    NO     |
65
  -----------------------------------------------------------------------------------------------------------------+
66
   STM32100B-EVAL  |  4  |    8     |     2     | YES (SPI) | NO   |  YES   | NO  |   YES   |    YES   |    NO     |
67
  -----------------------------------------------------------------------------------------------------------------+
68
   STM32L152-EVAL  |  4  |    8     |     2     | YES (SPI) | NO   |  NO    | NO  |   YES   |    YES   |    NO     |
69
  =================================================================================================================+
70
@endcode
71
*/
72
 
73
/**
74
  * @}
75
  */
76
 
77
/** @defgroup STM32_EVAL_Exported_Types
78
  * @{
79
  */
80
typedef enum
81
{
82
  LED1 = 0,
83
  LED2 = 1,
84
  LED3 = 2,
85
  LED4 = 3
86
} Led_TypeDef;
87
 
88
typedef enum
89
{
90
  BUTTON_WAKEUP = 0,
91
  BUTTON_TAMPER = 1,
92
  BUTTON_KEY = 2,
93
  BUTTON_RIGHT = 3,
94
  BUTTON_LEFT = 4,
95
  BUTTON_UP = 5,
96
  BUTTON_DOWN = 6,
97
  BUTTON_SEL = 7
98
} Button_TypeDef;
99
 
100
typedef enum
101
{
102
  BUTTON_MODE_GPIO = 0,
103
  BUTTON_MODE_EXTI = 1
104
} ButtonMode_TypeDef;
105
 
106
typedef enum
107
{
108
  JOY_NONE = 0,
109
  JOY_SEL = 1,
110
  JOY_DOWN = 2,
111
  JOY_LEFT = 3,
112
  JOY_RIGHT = 4,
113
  JOY_UP = 5
114
} JOYState_TypeDef
115
;
116
 
117
typedef enum
118
{
119
  COM1 = 0,
120
  COM2 = 1
121
} COM_TypeDef;
122
/**
123
  * @}
124
  */
125
 
126
/** @defgroup STM32_EVAL_Exported_Constants
127
  * @{
128
  */
129
 
130
/**
131
  * @brief  Uncomment the line corresponding to the STMicroelectronics evaluation
132
  *   board used in your application.
133
  *
134
  *  Tip: To avoid modifying this file each time you need to switch between these
135
  *       boards, you can define the board in your toolchain compiler preprocessor.
136
  */
137
#if !defined (USE_STM32100B_EVAL) && !defined (USE_STM3210B_EVAL) &&  !defined (USE_STM3210E_EVAL)\
138
   &&  !defined (USE_STM3210C_EVAL) &&  !defined (USE_STM32L152_EVAL)
139
 //#define USE_STM32100B_EVAL
140
 //#define USE_STM3210B_EVAL
141
 //#define USE_STM3210E_EVAL
142
 //#define USE_STM3210C_EVAL
143
 //#define USE_STM32L152_EVAL
144
#endif
145
 
146
#ifdef USE_STM32100B_EVAL
147
 #include "stm32f10x.h"
148
 #include "stm32100b_eval/stm32100b_eval.h"
149
#elif defined USE_STM3210B_EVAL
150
 #include "stm32f10x.h"
151
 #include "stm3210b_eval/stm3210b_eval.h" 
152
#elif defined USE_STM3210E_EVAL
153
 #include "stm32f10x.h"
154
 #include "stm3210e_eval/stm3210e_eval.h"
155
#elif defined USE_STM3210C_EVAL
156
 #include "stm32f10x.h"
157
 #include "stm3210c_eval/stm3210c_eval.h"
158
#elif defined USE_STM32L152_EVAL
159
 #include "stm32l1xx.h"
160
 #include "stm32l152_eval/stm32l152_eval.h" 
161
#else 
162
 #error "Please select first the STM32 EVAL board to be used (in stm32_eval.h)"
163
#endif                      
164
 
165
 
166
/**
167
  * @brief  STM32 Button Defines Legacy
168
  */
169
#define Button_WAKEUP        BUTTON_WAKEUP
170
#define Button_TAMPER        BUTTON_TAMPER
171
#define Button_KEY           BUTTON_KEY
172
#define Button_RIGHT         BUTTON_RIGHT
173
#define Button_LEFT          BUTTON_LEFT
174
#define Button_UP            BUTTON_UP
175
#define Button_DOWN          BUTTON_DOWN
176
#define Button_SEL           BUTTON_SEL
177
#define Mode_GPIO            BUTTON_MODE_GPIO
178
#define Mode_EXTI            BUTTON_MODE_EXTI
179
#define Button_Mode_TypeDef  ButtonMode_TypeDef
180
#define JOY_CENTER           JOY_SEL
181
#define JOY_State_TypeDef    JOYState_TypeDef 
182
 
183
/**
184
  * @brief  LCD Defines Legacy
185
  */
186
#define LCD_RSNWR_GPIO_CLK  LCD_NWR_GPIO_CLK
187
#define LCD_SPI_GPIO_PORT   LCD_SPI_SCK_GPIO_PORT
188
#define LCD_SPI_GPIO_CLK    LCD_SPI_SCK_GPIO_CLK
189
#define R0                  LCD_REG_0
190
#define R1                  LCD_REG_1
191
#define R2                  LCD_REG_2
192
#define R3                  LCD_REG_3
193
#define R4                  LCD_REG_4
194
#define R5                  LCD_REG_5
195
#define R6                  LCD_REG_6
196
#define R7                  LCD_REG_7
197
#define R8                  LCD_REG_8
198
#define R9                  LCD_REG_9
199
#define R10                 LCD_REG_10
200
#define R12                 LCD_REG_12
201
#define R13                 LCD_REG_13
202
#define R14                 LCD_REG_14
203
#define R15                 LCD_REG_15
204
#define R16                 LCD_REG_16
205
#define R17                 LCD_REG_17
206
#define R18                 LCD_REG_18
207
#define R19                 LCD_REG_19
208
#define R20                 LCD_REG_20
209
#define R21                 LCD_REG_21
210
#define R22                 LCD_REG_22
211
#define R23                 LCD_REG_23
212
#define R24                 LCD_REG_24
213
#define R25                 LCD_REG_25
214
#define R26                 LCD_REG_26
215
#define R27                 LCD_REG_27
216
#define R28                 LCD_REG_28
217
#define R29                 LCD_REG_29
218
#define R30                 LCD_REG_30
219
#define R31                 LCD_REG_31
220
#define R32                 LCD_REG_32
221
#define R33                 LCD_REG_33
222
#define R34                 LCD_REG_34
223
#define R36                 LCD_REG_36
224
#define R37                 LCD_REG_37
225
#define R40                 LCD_REG_40
226
#define R41                 LCD_REG_41
227
#define R43                 LCD_REG_43
228
#define R45                 LCD_REG_45
229
#define R48                 LCD_REG_48
230
#define R49                 LCD_REG_49
231
#define R50                 LCD_REG_50
232
#define R51                 LCD_REG_51
233
#define R52                 LCD_REG_52
234
#define R53                 LCD_REG_53
235
#define R54                 LCD_REG_54
236
#define R55                 LCD_REG_55
237
#define R56                 LCD_REG_56
238
#define R57                 LCD_REG_57
239
#define R59                 LCD_REG_59
240
#define R60                 LCD_REG_60
241
#define R61                 LCD_REG_61
242
#define R62                 LCD_REG_62
243
#define R63                 LCD_REG_63
244
#define R64                 LCD_REG_64
245
#define R65                 LCD_REG_65
246
#define R66                 LCD_REG_66
247
#define R67                 LCD_REG_67
248
#define R68                 LCD_REG_68
249
#define R69                 LCD_REG_69
250
#define R70                 LCD_REG_70
251
#define R71                 LCD_REG_71
252
#define R72                 LCD_REG_72
253
#define R73                 LCD_REG_73
254
#define R74                 LCD_REG_74
255
#define R75                 LCD_REG_75
256
#define R76                 LCD_REG_76
257
#define R77                 LCD_REG_77
258
#define R78                 LCD_REG_78
259
#define R79                 LCD_REG_79
260
#define R80                 LCD_REG_80
261
#define R81                 LCD_REG_81
262
#define R82                 LCD_REG_82
263
#define R83                 LCD_REG_83
264
#define R96                 LCD_REG_96
265
#define R97                 LCD_REG_97
266
#define R106                LCD_REG_106
267
#define R118                LCD_REG_118
268
#define R128                LCD_REG_128
269
#define R129                LCD_REG_129
270
#define R130                LCD_REG_130
271
#define R131                LCD_REG_131
272
#define R132                LCD_REG_132
273
#define R133                LCD_REG_133
274
#define R134                LCD_REG_134
275
#define R135                LCD_REG_135
276
#define R136                LCD_REG_136
277
#define R137                LCD_REG_137
278
#define R139                LCD_REG_139
279
#define R140                LCD_REG_140
280
#define R141                LCD_REG_141
281
#define R143                LCD_REG_143
282
#define R144                LCD_REG_144
283
#define R145                LCD_REG_145
284
#define R146                LCD_REG_146
285
#define R147                LCD_REG_147
286
#define R148                LCD_REG_148
287
#define R149                LCD_REG_149
288
#define R150                LCD_REG_150
289
#define R151                LCD_REG_151
290
#define R152                LCD_REG_152
291
#define R153                LCD_REG_153
292
#define R154                LCD_REG_154
293
#define R157                LCD_REG_157
294
#define R192                LCD_REG_192
295
#define R193                LCD_REG_193
296
#define R227                LCD_REG_227
297
#define R229                LCD_REG_229
298
#define R231                LCD_REG_231
299
#define R239                LCD_REG_239
300
#define White               LCD_COLOR_WHITE
301
#define Black               LCD_COLOR_BLACK
302
#define Grey                LCD_COLOR_GREY
303
#define Blue                LCD_COLOR_BLUE
304
#define Blue2               LCD_COLOR_BLUE2
305
#define Red                 LCD_COLOR_RED
306
#define Magenta             LCD_COLOR_MAGENTA
307
#define Green               LCD_COLOR_GREEN
308
#define Cyan                LCD_COLOR_CYAN
309
#define Yellow              LCD_COLOR_YELLOW
310
#define Line0               LCD_LINE_0
311
#define Line1               LCD_LINE_1
312
#define Line2               LCD_LINE_2
313
#define Line3               LCD_LINE_3
314
#define Line4               LCD_LINE_4
315
#define Line5               LCD_LINE_5
316
#define Line6               LCD_LINE_6
317
#define Line7               LCD_LINE_7
318
#define Line8               LCD_LINE_8
319
#define Line9               LCD_LINE_9
320
#define Horizontal          LCD_DIR_HORIZONTAL
321
#define Vertical            LCD_DIR_VERTICAL
322
 
323
/**
324
  * @}
325
  */
326
 
327
/** @defgroup STM32_EVAL_Exported_Macros
328
  * @{
329
  */
330
/**
331
  * @}
332
  */
333
 
334
/** @defgroup STM32_EVAL_Exported_Functions
335
  * @{
336
  */
337
/**
338
  * @}
339
  */
340
 
341
#ifdef __cplusplus
342
}
343
#endif
344
 
345
 
346
#endif /* __STM32_EVAL_H */
347
 
348
/**
349
  * @}
350
  */
351
 
352
/**
353
  * @}
354
  */
355
 
356
/**
357
  * @}
358
  */
359
 
360
/******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.