BOOTLOADER
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Data Structures | Macros | Functions | Variables
dma1.h File Reference

Go to the source code of this file.

Data Structures

struct  DMA1_REGISTER
struct  DMA1_CONTROL

Macros

#define DMA1_nXDREQ1   0
#define DMA1_UART1   1
#define DMA1_IISSDI   2
#define DMA1_SPI0   3
#define DMA1_USBD_EP2   4
#define DMA1_TRIGGER_HW   0
#define DMA1_TRIGGER_SW   1
#define DMA1_SRC_LOC_APB   0x02
#define DMA1_SRC_LOC_AHB   0x00
#define DMA1_SRC_ADDR_FIXED   0x01
#define DMA1_SRC_ADDR_INC   0x00
#define DMA1_DST_LOC_APB   0x02
#define DMA1_DST_LOC_AHB   0x00
#define DMA1_DST_ADDR_FIXED   0x01
#define DMA1_DST_ADDR_INC   0x00
#define DMA1_HANDSHAKE_MODE   0x80000000
#define DMA1_DEMAND_MODE   0x00000000
#define DMA1_SYNC_AHB   0x40000000
#define DMA1_SYNC_APB   0x00000000
#define DMA1_DONE_GEN_INT   0x20000000
#define DMA1_DONE_NO_INT   0x00000000
#define DMA1_TSZ_BURST   0x10000000
#define DMA1_TSZ_UNIT   0x00000000
#define DMA1_WHOLE_SVC   0x08000000
#define DMA1_SINGLE_SVC   0x00000000
#define DMA1_HW_TRIG   0x00800000
#define DMA1_SW_TRIG   0x00000000
#define DMA1_RELOAD_OFF   0x00400000
#define DMA1_RELOAD_ON   0x00000000
#define DMA1_DSZ_8b   0x00000000
#define DMA1_DSZ_16b   0x00100000
#define DMA1_DSZ_32b   0x00200000

Functions

void F_Dma1Init (void)
void F_Dma1Svc (void)
INT8U F_Dma1InUseCheck (void)
INT8U F_Dma1Allocate (INT16U UserId)
INT8U F_Dma1Release (INT16U UserId)
INT8U F_Dma1Reset (INT16U UserId)
INT8U F_Dma1Request (INT16U UserId)
INT8U F_Dma1Start (INT16U UserId)
INT8U F_Dma1Stop (INT16U UserId)
INT8U F_Dma1Run (INT16U UserId)
INT8U F_Dma1DisrcSet (INT16U UserId, INT32U InitialSource)
INT8U F_Dma1DidstSet (INT16U UserId, INT32U InitialDestination)
INT8U F_Dma1DisrccSet (INT16U UserId, INT32U InitialSourceCtrl)
INT8U F_Dma1DidstcSet (INT16U UserId, INT32U InitialDestinationCtrl)
INT8U F_Dma1DconSet (INT16U UserId, INT32U DmaControl)
INT8U F_Dma1LengthSet (INT16U UserId, INT32U Length)
INT8U F_Dma1TriggerModeSet (INT16U UserId, INT8U TriggerMode)
INT32U F_Dma1StatusRegisterGet (void)
INT8U F_Dma1IsrHookFunctionSet (INT16U UserId, INT32U Function)
INT8U F_Dma1DisrcSetIsr (INT16U UserId, INT32U InitialSource)
INT8U F_Dma1DidstSetIsr (INT16U UserId, INT32U InitialDestination)
INT8U F_Dma1LengthSetIsr (INT16U UserId, INT32U Length)
INT8U F_Dma1StartIsr (INT16U UserId)

Variables

DMA1_CONTROL Dma1Ctrl

Macro Definition Documentation

#define DMA1_DEMAND_MODE   0x00000000

Definition at line 24 of file dma1.h.

#define DMA1_DONE_GEN_INT   0x20000000

Definition at line 27 of file dma1.h.

#define DMA1_DONE_NO_INT   0x00000000

Definition at line 28 of file dma1.h.

#define DMA1_DST_ADDR_FIXED   0x01

Definition at line 20 of file dma1.h.

#define DMA1_DST_ADDR_INC   0x00

Definition at line 21 of file dma1.h.

#define DMA1_DST_LOC_AHB   0x00

Definition at line 19 of file dma1.h.

#define DMA1_DST_LOC_APB   0x02

Definition at line 18 of file dma1.h.

#define DMA1_DSZ_16b   0x00100000

Definition at line 38 of file dma1.h.

#define DMA1_DSZ_32b   0x00200000

Definition at line 39 of file dma1.h.

#define DMA1_DSZ_8b   0x00000000

Definition at line 37 of file dma1.h.

#define DMA1_HANDSHAKE_MODE   0x80000000

Definition at line 23 of file dma1.h.

#define DMA1_HW_TRIG   0x00800000

Definition at line 33 of file dma1.h.

#define DMA1_IISSDI   2

Definition at line 6 of file dma1.h.

#define DMA1_nXDREQ1   0

Definition at line 4 of file dma1.h.

#define DMA1_RELOAD_OFF   0x00400000

Definition at line 35 of file dma1.h.

#define DMA1_RELOAD_ON   0x00000000

Definition at line 36 of file dma1.h.

#define DMA1_SINGLE_SVC   0x00000000

Definition at line 32 of file dma1.h.

#define DMA1_SPI0   3

Definition at line 7 of file dma1.h.

#define DMA1_SRC_ADDR_FIXED   0x01

Definition at line 16 of file dma1.h.

#define DMA1_SRC_ADDR_INC   0x00

Definition at line 17 of file dma1.h.

#define DMA1_SRC_LOC_AHB   0x00

Definition at line 15 of file dma1.h.

#define DMA1_SRC_LOC_APB   0x02

Definition at line 14 of file dma1.h.

#define DMA1_SW_TRIG   0x00000000

Definition at line 34 of file dma1.h.

#define DMA1_SYNC_AHB   0x40000000

Definition at line 25 of file dma1.h.

#define DMA1_SYNC_APB   0x00000000

Definition at line 26 of file dma1.h.

#define DMA1_TRIGGER_HW   0

Definition at line 10 of file dma1.h.

#define DMA1_TRIGGER_SW   1

Definition at line 11 of file dma1.h.

#define DMA1_TSZ_BURST   0x10000000

Definition at line 29 of file dma1.h.

#define DMA1_TSZ_UNIT   0x00000000

Definition at line 30 of file dma1.h.

#define DMA1_UART1   1

Definition at line 5 of file dma1.h.

#define DMA1_USBD_EP2   4

Definition at line 8 of file dma1.h.

#define DMA1_WHOLE_SVC   0x08000000

Definition at line 31 of file dma1.h.


Function Documentation

INT8U F_Dma1Allocate ( INT16U  UserId)

Definition at line 63 of file dma1.c.

INT8U F_Dma1DconSet ( INT16U  UserId,
INT32U  DmaControl 
)

Definition at line 125 of file dma1.c.

INT8U F_Dma1DidstcSet ( INT16U  UserId,
INT32U  InitialDestinationCtrl 
)

Definition at line 118 of file dma1.c.

INT8U F_Dma1DidstSet ( INT16U  UserId,
INT32U  InitialDestination 
)

Definition at line 104 of file dma1.c.

INT8U F_Dma1DidstSetIsr ( INT16U  UserId,
INT32U  InitialDestination 
)

Definition at line 195 of file dma1.c.

INT8U F_Dma1DisrccSet ( INT16U  UserId,
INT32U  InitialSourceCtrl 
)

Definition at line 111 of file dma1.c.

INT8U F_Dma1DisrcSet ( INT16U  UserId,
INT32U  InitialSource 
)

Definition at line 97 of file dma1.c.

INT8U F_Dma1DisrcSetIsr ( INT16U  UserId,
INT32U  InitialSource 
)

Definition at line 188 of file dma1.c.

void F_Dma1Init ( void  )

Definition at line 40 of file dma1.c.

INT8U F_Dma1InUseCheck ( void  )

Definition at line 59 of file dma1.c.

INT8U F_Dma1IsrHookFunctionSet ( INT16U  UserId,
INT32U  Function 
)

Definition at line 181 of file dma1.c.

INT8U F_Dma1LengthSet ( INT16U  UserId,
INT32U  Length 
)

Definition at line 132 of file dma1.c.

INT8U F_Dma1LengthSetIsr ( INT16U  UserId,
INT32U  Length 
)

Definition at line 202 of file dma1.c.

INT8U F_Dma1Release ( INT16U  UserId)

Definition at line 71 of file dma1.c.

INT8U F_Dma1Request ( INT16U  UserId)

Definition at line 152 of file dma1.c.

INT8U F_Dma1Reset ( INT16U  UserId)

Definition at line 82 of file dma1.c.

INT8U F_Dma1Run ( INT16U  UserId)

Definition at line 172 of file dma1.c.

INT8U F_Dma1Start ( INT16U  UserId)

Definition at line 155 of file dma1.c.

INT8U F_Dma1StartIsr ( INT16U  UserId)

Definition at line 210 of file dma1.c.

INT32U F_Dma1StatusRegisterGet ( void  )

Definition at line 175 of file dma1.c.

INT8U F_Dma1Stop ( INT16U  UserId)

Definition at line 165 of file dma1.c.

void F_Dma1Svc ( void  )

Definition at line 54 of file dma1.c.

INT8U F_Dma1TriggerModeSet ( INT16U  UserId,
INT8U  TriggerMode 
)

Definition at line 140 of file dma1.c.


Variable Documentation

DMA1_CONTROL Dma1Ctrl

Definition at line 13 of file dma1.c.