Statistics
| Branch: | Tag: | Revision:

amiro-blt / Target / Demo / ARMCM3_STM32F103_LightRing_GCC / Boot / lib / STM32F10x_StdPeriph_Driver / inc / stm32f10x_dma.h @ 69661903

History | View | Annotate | Download (20.268 KB)

1
/**
2
  ******************************************************************************
3
  * @file    stm32f10x_dma.h
4
  * @author  MCD Application Team
5
  * @version V3.5.0
6
  * @date    11-March-2011
7
  * @brief   This file contains all the functions prototypes for the DMA firmware 
8
  *          library.
9
  ******************************************************************************
10
  * @attention
11
  *
12
  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
13
  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
14
  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
15
  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
16
  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
17
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
18
  *
19
  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>
20
  ******************************************************************************
21
  */
22

    
23
/* Define to prevent recursive inclusion -------------------------------------*/
24
#ifndef __STM32F10x_DMA_H
25
#define __STM32F10x_DMA_H
26

    
27
#ifdef __cplusplus
28
 extern "C" {
29
#endif
30

    
31
/* Includes ------------------------------------------------------------------*/
32
#include "stm32f10x.h"
33

    
34
/** @addtogroup STM32F10x_StdPeriph_Driver
35
  * @{
36
  */
37

    
38
/** @addtogroup DMA
39
  * @{
40
  */
41

    
42
/** @defgroup DMA_Exported_Types
43
  * @{
44
  */
45

    
46
/** 
47
  * @brief  DMA Init structure definition
48
  */
49

    
50
typedef struct
51
{
52
  uint32_t DMA_PeripheralBaseAddr; /*!< Specifies the peripheral base address for DMAy Channelx. */
53

    
54
  uint32_t DMA_MemoryBaseAddr;     /*!< Specifies the memory base address for DMAy Channelx. */
55

    
56
  uint32_t DMA_DIR;                /*!< Specifies if the peripheral is the source or destination.
57
                                        This parameter can be a value of @ref DMA_data_transfer_direction */
58

    
59
  uint32_t DMA_BufferSize;         /*!< Specifies the buffer size, in data unit, of the specified Channel. 
60
                                        The data unit is equal to the configuration set in DMA_PeripheralDataSize
61
                                        or DMA_MemoryDataSize members depending in the transfer direction. */
62

    
63
  uint32_t DMA_PeripheralInc;      /*!< Specifies whether the Peripheral address register is incremented or not.
64
                                        This parameter can be a value of @ref DMA_peripheral_incremented_mode */
65

    
66
  uint32_t DMA_MemoryInc;          /*!< Specifies whether the memory address register is incremented or not.
67
                                        This parameter can be a value of @ref DMA_memory_incremented_mode */
68

    
69
  uint32_t DMA_PeripheralDataSize; /*!< Specifies the Peripheral data width.
70
                                        This parameter can be a value of @ref DMA_peripheral_data_size */
71

    
72
  uint32_t DMA_MemoryDataSize;     /*!< Specifies the Memory data width.
73
                                        This parameter can be a value of @ref DMA_memory_data_size */
74

    
75
  uint32_t DMA_Mode;               /*!< Specifies the operation mode of the DMAy Channelx.
76
                                        This parameter can be a value of @ref DMA_circular_normal_mode.
77
                                        @note: The circular buffer mode cannot be used if the memory-to-memory
78
                                              data transfer is configured on the selected Channel */
79

    
80
  uint32_t DMA_Priority;           /*!< Specifies the software priority for the DMAy Channelx.
81
                                        This parameter can be a value of @ref DMA_priority_level */
82

    
83
  uint32_t DMA_M2M;                /*!< Specifies if the DMAy Channelx will be used in memory-to-memory transfer.
84
                                        This parameter can be a value of @ref DMA_memory_to_memory */
85
}DMA_InitTypeDef;
86

    
87
/**
88
  * @}
89
  */
90

    
91
/** @defgroup DMA_Exported_Constants
92
  * @{
93
  */
94

    
95
#define IS_DMA_ALL_PERIPH(PERIPH) (((PERIPH) == DMA1_Channel1) || \
96
                                   ((PERIPH) == DMA1_Channel2) || \
97
                                   ((PERIPH) == DMA1_Channel3) || \
98
                                   ((PERIPH) == DMA1_Channel4) || \
99
                                   ((PERIPH) == DMA1_Channel5) || \
100
                                   ((PERIPH) == DMA1_Channel6) || \
101
                                   ((PERIPH) == DMA1_Channel7) || \
102
                                   ((PERIPH) == DMA2_Channel1) || \
103
                                   ((PERIPH) == DMA2_Channel2) || \
104
                                   ((PERIPH) == DMA2_Channel3) || \
105
                                   ((PERIPH) == DMA2_Channel4) || \
106
                                   ((PERIPH) == DMA2_Channel5))
107

    
108
/** @defgroup DMA_data_transfer_direction 
109
  * @{
110
  */
111

    
112
#define DMA_DIR_PeripheralDST              ((uint32_t)0x00000010)
113
#define DMA_DIR_PeripheralSRC              ((uint32_t)0x00000000)
114
#define IS_DMA_DIR(DIR) (((DIR) == DMA_DIR_PeripheralDST) || \
115
                         ((DIR) == DMA_DIR_PeripheralSRC))
116
/**
117
  * @}
118
  */
119

    
120
/** @defgroup DMA_peripheral_incremented_mode 
121
  * @{
122
  */
123

    
124
#define DMA_PeripheralInc_Enable           ((uint32_t)0x00000040)
125
#define DMA_PeripheralInc_Disable          ((uint32_t)0x00000000)
126
#define IS_DMA_PERIPHERAL_INC_STATE(STATE) (((STATE) == DMA_PeripheralInc_Enable) || \
127
                                            ((STATE) == DMA_PeripheralInc_Disable))
128
/**
129
  * @}
130
  */
131

    
132
/** @defgroup DMA_memory_incremented_mode 
133
  * @{
134
  */
135

    
136
#define DMA_MemoryInc_Enable               ((uint32_t)0x00000080)
137
#define DMA_MemoryInc_Disable              ((uint32_t)0x00000000)
138
#define IS_DMA_MEMORY_INC_STATE(STATE) (((STATE) == DMA_MemoryInc_Enable) || \
139
                                        ((STATE) == DMA_MemoryInc_Disable))
140
/**
141
  * @}
142
  */
143

    
144
/** @defgroup DMA_peripheral_data_size 
145
  * @{
146
  */
147

    
148
#define DMA_PeripheralDataSize_Byte        ((uint32_t)0x00000000)
149
#define DMA_PeripheralDataSize_HalfWord    ((uint32_t)0x00000100)
150
#define DMA_PeripheralDataSize_Word        ((uint32_t)0x00000200)
151
#define IS_DMA_PERIPHERAL_DATA_SIZE(SIZE) (((SIZE) == DMA_PeripheralDataSize_Byte) || \
152
                                           ((SIZE) == DMA_PeripheralDataSize_HalfWord) || \
153
                                           ((SIZE) == DMA_PeripheralDataSize_Word))
154
/**
155
  * @}
156
  */
157

    
158
/** @defgroup DMA_memory_data_size 
159
  * @{
160
  */
161

    
162
#define DMA_MemoryDataSize_Byte            ((uint32_t)0x00000000)
163
#define DMA_MemoryDataSize_HalfWord        ((uint32_t)0x00000400)
164
#define DMA_MemoryDataSize_Word            ((uint32_t)0x00000800)
165
#define IS_DMA_MEMORY_DATA_SIZE(SIZE) (((SIZE) == DMA_MemoryDataSize_Byte) || \
166
                                       ((SIZE) == DMA_MemoryDataSize_HalfWord) || \
167
                                       ((SIZE) == DMA_MemoryDataSize_Word))
168
/**
169
  * @}
170
  */
171

    
172
/** @defgroup DMA_circular_normal_mode 
173
  * @{
174
  */
175

    
176
#define DMA_Mode_Circular                  ((uint32_t)0x00000020)
177
#define DMA_Mode_Normal                    ((uint32_t)0x00000000)
178
#define IS_DMA_MODE(MODE) (((MODE) == DMA_Mode_Circular) || ((MODE) == DMA_Mode_Normal))
179
/**
180
  * @}
181
  */
182

    
183
/** @defgroup DMA_priority_level 
184
  * @{
185
  */
186

    
187
#define DMA_Priority_VeryHigh              ((uint32_t)0x00003000)
188
#define DMA_Priority_High                  ((uint32_t)0x00002000)
189
#define DMA_Priority_Medium                ((uint32_t)0x00001000)
190
#define DMA_Priority_Low                   ((uint32_t)0x00000000)
191
#define IS_DMA_PRIORITY(PRIORITY) (((PRIORITY) == DMA_Priority_VeryHigh) || \
192
                                   ((PRIORITY) == DMA_Priority_High) || \
193
                                   ((PRIORITY) == DMA_Priority_Medium) || \
194
                                   ((PRIORITY) == DMA_Priority_Low))
195
/**
196
  * @}
197
  */
198

    
199
/** @defgroup DMA_memory_to_memory 
200
  * @{
201
  */
202

    
203
#define DMA_M2M_Enable                     ((uint32_t)0x00004000)
204
#define DMA_M2M_Disable                    ((uint32_t)0x00000000)
205
#define IS_DMA_M2M_STATE(STATE) (((STATE) == DMA_M2M_Enable) || ((STATE) == DMA_M2M_Disable))
206

    
207
/**
208
  * @}
209
  */
210

    
211
/** @defgroup DMA_interrupts_definition 
212
  * @{
213
  */
214

    
215
#define DMA_IT_TC                          ((uint32_t)0x00000002)
216
#define DMA_IT_HT                          ((uint32_t)0x00000004)
217
#define DMA_IT_TE                          ((uint32_t)0x00000008)
218
#define IS_DMA_CONFIG_IT(IT) ((((IT) & 0xFFFFFFF1) == 0x00) && ((IT) != 0x00))
219

    
220
#define DMA1_IT_GL1                        ((uint32_t)0x00000001)
221
#define DMA1_IT_TC1                        ((uint32_t)0x00000002)
222
#define DMA1_IT_HT1                        ((uint32_t)0x00000004)
223
#define DMA1_IT_TE1                        ((uint32_t)0x00000008)
224
#define DMA1_IT_GL2                        ((uint32_t)0x00000010)
225
#define DMA1_IT_TC2                        ((uint32_t)0x00000020)
226
#define DMA1_IT_HT2                        ((uint32_t)0x00000040)
227
#define DMA1_IT_TE2                        ((uint32_t)0x00000080)
228
#define DMA1_IT_GL3                        ((uint32_t)0x00000100)
229
#define DMA1_IT_TC3                        ((uint32_t)0x00000200)
230
#define DMA1_IT_HT3                        ((uint32_t)0x00000400)
231
#define DMA1_IT_TE3                        ((uint32_t)0x00000800)
232
#define DMA1_IT_GL4                        ((uint32_t)0x00001000)
233
#define DMA1_IT_TC4                        ((uint32_t)0x00002000)
234
#define DMA1_IT_HT4                        ((uint32_t)0x00004000)
235
#define DMA1_IT_TE4                        ((uint32_t)0x00008000)
236
#define DMA1_IT_GL5                        ((uint32_t)0x00010000)
237
#define DMA1_IT_TC5                        ((uint32_t)0x00020000)
238
#define DMA1_IT_HT5                        ((uint32_t)0x00040000)
239
#define DMA1_IT_TE5                        ((uint32_t)0x00080000)
240
#define DMA1_IT_GL6                        ((uint32_t)0x00100000)
241
#define DMA1_IT_TC6                        ((uint32_t)0x00200000)
242
#define DMA1_IT_HT6                        ((uint32_t)0x00400000)
243
#define DMA1_IT_TE6                        ((uint32_t)0x00800000)
244
#define DMA1_IT_GL7                        ((uint32_t)0x01000000)
245
#define DMA1_IT_TC7                        ((uint32_t)0x02000000)
246
#define DMA1_IT_HT7                        ((uint32_t)0x04000000)
247
#define DMA1_IT_TE7                        ((uint32_t)0x08000000)
248

    
249
#define DMA2_IT_GL1                        ((uint32_t)0x10000001)
250
#define DMA2_IT_TC1                        ((uint32_t)0x10000002)
251
#define DMA2_IT_HT1                        ((uint32_t)0x10000004)
252
#define DMA2_IT_TE1                        ((uint32_t)0x10000008)
253
#define DMA2_IT_GL2                        ((uint32_t)0x10000010)
254
#define DMA2_IT_TC2                        ((uint32_t)0x10000020)
255
#define DMA2_IT_HT2                        ((uint32_t)0x10000040)
256
#define DMA2_IT_TE2                        ((uint32_t)0x10000080)
257
#define DMA2_IT_GL3                        ((uint32_t)0x10000100)
258
#define DMA2_IT_TC3                        ((uint32_t)0x10000200)
259
#define DMA2_IT_HT3                        ((uint32_t)0x10000400)
260
#define DMA2_IT_TE3                        ((uint32_t)0x10000800)
261
#define DMA2_IT_GL4                        ((uint32_t)0x10001000)
262
#define DMA2_IT_TC4                        ((uint32_t)0x10002000)
263
#define DMA2_IT_HT4                        ((uint32_t)0x10004000)
264
#define DMA2_IT_TE4                        ((uint32_t)0x10008000)
265
#define DMA2_IT_GL5                        ((uint32_t)0x10010000)
266
#define DMA2_IT_TC5                        ((uint32_t)0x10020000)
267
#define DMA2_IT_HT5                        ((uint32_t)0x10040000)
268
#define DMA2_IT_TE5                        ((uint32_t)0x10080000)
269

    
270
#define IS_DMA_CLEAR_IT(IT) (((((IT) & 0xF0000000) == 0x00) || (((IT) & 0xEFF00000) == 0x00)) && ((IT) != 0x00))
271

    
272
#define IS_DMA_GET_IT(IT) (((IT) == DMA1_IT_GL1) || ((IT) == DMA1_IT_TC1) || \
273
                           ((IT) == DMA1_IT_HT1) || ((IT) == DMA1_IT_TE1) || \
274
                           ((IT) == DMA1_IT_GL2) || ((IT) == DMA1_IT_TC2) || \
275
                           ((IT) == DMA1_IT_HT2) || ((IT) == DMA1_IT_TE2) || \
276
                           ((IT) == DMA1_IT_GL3) || ((IT) == DMA1_IT_TC3) || \
277
                           ((IT) == DMA1_IT_HT3) || ((IT) == DMA1_IT_TE3) || \
278
                           ((IT) == DMA1_IT_GL4) || ((IT) == DMA1_IT_TC4) || \
279
                           ((IT) == DMA1_IT_HT4) || ((IT) == DMA1_IT_TE4) || \
280
                           ((IT) == DMA1_IT_GL5) || ((IT) == DMA1_IT_TC5) || \
281
                           ((IT) == DMA1_IT_HT5) || ((IT) == DMA1_IT_TE5) || \
282
                           ((IT) == DMA1_IT_GL6) || ((IT) == DMA1_IT_TC6) || \
283
                           ((IT) == DMA1_IT_HT6) || ((IT) == DMA1_IT_TE6) || \
284
                           ((IT) == DMA1_IT_GL7) || ((IT) == DMA1_IT_TC7) || \
285
                           ((IT) == DMA1_IT_HT7) || ((IT) == DMA1_IT_TE7) || \
286
                           ((IT) == DMA2_IT_GL1) || ((IT) == DMA2_IT_TC1) || \
287
                           ((IT) == DMA2_IT_HT1) || ((IT) == DMA2_IT_TE1) || \
288
                           ((IT) == DMA2_IT_GL2) || ((IT) == DMA2_IT_TC2) || \
289
                           ((IT) == DMA2_IT_HT2) || ((IT) == DMA2_IT_TE2) || \
290
                           ((IT) == DMA2_IT_GL3) || ((IT) == DMA2_IT_TC3) || \
291
                           ((IT) == DMA2_IT_HT3) || ((IT) == DMA2_IT_TE3) || \
292
                           ((IT) == DMA2_IT_GL4) || ((IT) == DMA2_IT_TC4) || \
293
                           ((IT) == DMA2_IT_HT4) || ((IT) == DMA2_IT_TE4) || \
294
                           ((IT) == DMA2_IT_GL5) || ((IT) == DMA2_IT_TC5) || \
295
                           ((IT) == DMA2_IT_HT5) || ((IT) == DMA2_IT_TE5))
296

    
297
/**
298
  * @}
299
  */
300

    
301
/** @defgroup DMA_flags_definition 
302
  * @{
303
  */
304
#define DMA1_FLAG_GL1                      ((uint32_t)0x00000001)
305
#define DMA1_FLAG_TC1                      ((uint32_t)0x00000002)
306
#define DMA1_FLAG_HT1                      ((uint32_t)0x00000004)
307
#define DMA1_FLAG_TE1                      ((uint32_t)0x00000008)
308
#define DMA1_FLAG_GL2                      ((uint32_t)0x00000010)
309
#define DMA1_FLAG_TC2                      ((uint32_t)0x00000020)
310
#define DMA1_FLAG_HT2                      ((uint32_t)0x00000040)
311
#define DMA1_FLAG_TE2                      ((uint32_t)0x00000080)
312
#define DMA1_FLAG_GL3                      ((uint32_t)0x00000100)
313
#define DMA1_FLAG_TC3                      ((uint32_t)0x00000200)
314
#define DMA1_FLAG_HT3                      ((uint32_t)0x00000400)
315
#define DMA1_FLAG_TE3                      ((uint32_t)0x00000800)
316
#define DMA1_FLAG_GL4                      ((uint32_t)0x00001000)
317
#define DMA1_FLAG_TC4                      ((uint32_t)0x00002000)
318
#define DMA1_FLAG_HT4                      ((uint32_t)0x00004000)
319
#define DMA1_FLAG_TE4                      ((uint32_t)0x00008000)
320
#define DMA1_FLAG_GL5                      ((uint32_t)0x00010000)
321
#define DMA1_FLAG_TC5                      ((uint32_t)0x00020000)
322
#define DMA1_FLAG_HT5                      ((uint32_t)0x00040000)
323
#define DMA1_FLAG_TE5                      ((uint32_t)0x00080000)
324
#define DMA1_FLAG_GL6                      ((uint32_t)0x00100000)
325
#define DMA1_FLAG_TC6                      ((uint32_t)0x00200000)
326
#define DMA1_FLAG_HT6                      ((uint32_t)0x00400000)
327
#define DMA1_FLAG_TE6                      ((uint32_t)0x00800000)
328
#define DMA1_FLAG_GL7                      ((uint32_t)0x01000000)
329
#define DMA1_FLAG_TC7                      ((uint32_t)0x02000000)
330
#define DMA1_FLAG_HT7                      ((uint32_t)0x04000000)
331
#define DMA1_FLAG_TE7                      ((uint32_t)0x08000000)
332

    
333
#define DMA2_FLAG_GL1                      ((uint32_t)0x10000001)
334
#define DMA2_FLAG_TC1                      ((uint32_t)0x10000002)
335
#define DMA2_FLAG_HT1                      ((uint32_t)0x10000004)
336
#define DMA2_FLAG_TE1                      ((uint32_t)0x10000008)
337
#define DMA2_FLAG_GL2                      ((uint32_t)0x10000010)
338
#define DMA2_FLAG_TC2                      ((uint32_t)0x10000020)
339
#define DMA2_FLAG_HT2                      ((uint32_t)0x10000040)
340
#define DMA2_FLAG_TE2                      ((uint32_t)0x10000080)
341
#define DMA2_FLAG_GL3                      ((uint32_t)0x10000100)
342
#define DMA2_FLAG_TC3                      ((uint32_t)0x10000200)
343
#define DMA2_FLAG_HT3                      ((uint32_t)0x10000400)
344
#define DMA2_FLAG_TE3                      ((uint32_t)0x10000800)
345
#define DMA2_FLAG_GL4                      ((uint32_t)0x10001000)
346
#define DMA2_FLAG_TC4                      ((uint32_t)0x10002000)
347
#define DMA2_FLAG_HT4                      ((uint32_t)0x10004000)
348
#define DMA2_FLAG_TE4                      ((uint32_t)0x10008000)
349
#define DMA2_FLAG_GL5                      ((uint32_t)0x10010000)
350
#define DMA2_FLAG_TC5                      ((uint32_t)0x10020000)
351
#define DMA2_FLAG_HT5                      ((uint32_t)0x10040000)
352
#define DMA2_FLAG_TE5                      ((uint32_t)0x10080000)
353

    
354
#define IS_DMA_CLEAR_FLAG(FLAG) (((((FLAG) & 0xF0000000) == 0x00) || (((FLAG) & 0xEFF00000) == 0x00)) && ((FLAG) != 0x00))
355

    
356
#define IS_DMA_GET_FLAG(FLAG) (((FLAG) == DMA1_FLAG_GL1) || ((FLAG) == DMA1_FLAG_TC1) || \
357
                               ((FLAG) == DMA1_FLAG_HT1) || ((FLAG) == DMA1_FLAG_TE1) || \
358
                               ((FLAG) == DMA1_FLAG_GL2) || ((FLAG) == DMA1_FLAG_TC2) || \
359
                               ((FLAG) == DMA1_FLAG_HT2) || ((FLAG) == DMA1_FLAG_TE2) || \
360
                               ((FLAG) == DMA1_FLAG_GL3) || ((FLAG) == DMA1_FLAG_TC3) || \
361
                               ((FLAG) == DMA1_FLAG_HT3) || ((FLAG) == DMA1_FLAG_TE3) || \
362
                               ((FLAG) == DMA1_FLAG_GL4) || ((FLAG) == DMA1_FLAG_TC4) || \
363
                               ((FLAG) == DMA1_FLAG_HT4) || ((FLAG) == DMA1_FLAG_TE4) || \
364
                               ((FLAG) == DMA1_FLAG_GL5) || ((FLAG) == DMA1_FLAG_TC5) || \
365
                               ((FLAG) == DMA1_FLAG_HT5) || ((FLAG) == DMA1_FLAG_TE5) || \
366
                               ((FLAG) == DMA1_FLAG_GL6) || ((FLAG) == DMA1_FLAG_TC6) || \
367
                               ((FLAG) == DMA1_FLAG_HT6) || ((FLAG) == DMA1_FLAG_TE6) || \
368
                               ((FLAG) == DMA1_FLAG_GL7) || ((FLAG) == DMA1_FLAG_TC7) || \
369
                               ((FLAG) == DMA1_FLAG_HT7) || ((FLAG) == DMA1_FLAG_TE7) || \
370
                               ((FLAG) == DMA2_FLAG_GL1) || ((FLAG) == DMA2_FLAG_TC1) || \
371
                               ((FLAG) == DMA2_FLAG_HT1) || ((FLAG) == DMA2_FLAG_TE1) || \
372
                               ((FLAG) == DMA2_FLAG_GL2) || ((FLAG) == DMA2_FLAG_TC2) || \
373
                               ((FLAG) == DMA2_FLAG_HT2) || ((FLAG) == DMA2_FLAG_TE2) || \
374
                               ((FLAG) == DMA2_FLAG_GL3) || ((FLAG) == DMA2_FLAG_TC3) || \
375
                               ((FLAG) == DMA2_FLAG_HT3) || ((FLAG) == DMA2_FLAG_TE3) || \
376
                               ((FLAG) == DMA2_FLAG_GL4) || ((FLAG) == DMA2_FLAG_TC4) || \
377
                               ((FLAG) == DMA2_FLAG_HT4) || ((FLAG) == DMA2_FLAG_TE4) || \
378
                               ((FLAG) == DMA2_FLAG_GL5) || ((FLAG) == DMA2_FLAG_TC5) || \
379
                               ((FLAG) == DMA2_FLAG_HT5) || ((FLAG) == DMA2_FLAG_TE5))
380
/**
381
  * @}
382
  */
383

    
384
/** @defgroup DMA_Buffer_Size 
385
  * @{
386
  */
387

    
388
#define IS_DMA_BUFFER_SIZE(SIZE) (((SIZE) >= 0x1) && ((SIZE) < 0x10000))
389

    
390
/**
391
  * @}
392
  */
393

    
394
/**
395
  * @}
396
  */
397

    
398
/** @defgroup DMA_Exported_Macros
399
  * @{
400
  */
401

    
402
/**
403
  * @}
404
  */
405

    
406
/** @defgroup DMA_Exported_Functions
407
  * @{
408
  */
409

    
410
void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx);
411
void DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx, DMA_InitTypeDef* DMA_InitStruct);
412
void DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct);
413
void DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState);
414
void DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState);
415
void DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t DataNumber); 
416
uint16_t DMA_GetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx);
417
FlagStatus DMA_GetFlagStatus(uint32_t DMAy_FLAG);
418
void DMA_ClearFlag(uint32_t DMAy_FLAG);
419
ITStatus DMA_GetITStatus(uint32_t DMAy_IT);
420
void DMA_ClearITPendingBit(uint32_t DMAy_IT);
421

    
422
#ifdef __cplusplus
423
}
424
#endif
425

    
426
#endif /*__STM32F10x_DMA_H */
427
/**
428
  * @}
429
  */
430

    
431
/**
432
  * @}
433
  */
434

    
435
/**
436
  * @}
437
  */
438

    
439
/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/