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

Go to the source code of this file.

Data Structures

struct  DMA0_REGISTER
struct  DMA0_CONTROL

Macros

#define DMA0_nXDREQ0   0
#define DMA0_UART0   1
#define DMA0_SDI   2
#define DMA0_TIMER   3
#define DMA0_USBD_EP1   4
#define DMA0_TRIGGER_HW   0
#define DMA0_TRIGGER_SW   1
#define DMA0_SRC_LOC_APB   0x02
#define DMA0_SRC_LOC_AHB   0x00
#define DMA0_SRC_ADDR_FIXED   0x01
#define DMA0_SRC_ADDR_INC   0x00
#define DMA0_DST_LOC_APB   0x02
#define DMA0_DST_LOC_AHB   0x00
#define DMA0_DST_ADDR_FIXED   0x01
#define DMA0_DST_ADDR_INC   0x00
#define DMA0_HANDSHAKE_MODE   0x80000000
#define DMA0_DEMAND_MODE   0x00000000
#define DMA0_SYNC_AHB   0x40000000
#define DMA0_SYNC_APB   0x00000000
#define DMA0_DONE_GEN_INT   0x20000000
#define DMA0_DONE_NO_INT   0x00000000
#define DMA0_TSZ_BURST   0x10000000
#define DMA0_TSZ_UNIT   0x00000000
#define DMA0_WHOLE_SVC   0x08000000
#define DMA0_SINGLE_SVC   0x00000000
#define DMA0_HW_TRIG   0x00800000
#define DMA0_SW_TRIG   0x00000000
#define DMA0_RELOAD_OFF   0x00400000
#define DMA0_RELOAD_ON   0x00000000
#define DMA0_DSZ_8b   0x00000000
#define DMA0_DSZ_16b   0x00100000
#define DMA0_DSZ_32b   0x00200000

Functions

void F_Dma0Init (void)
void F_Dma0Svc (void)
INT8U F_Dma0InUseCheck (void)
INT8U F_Dma0Allocate (INT16U UserId)
INT8U F_Dma0Release (INT16U UserId)
INT8U F_Dma0Reset (INT16U UserId)
INT8U F_Dma0Request (INT16U UserId)
INT8U F_Dma0Start (INT16U UserId)
INT8U F_Dma0Stop (INT16U UserId)
INT8U F_Dma0Run (INT16U UserId)
INT8U F_Dma0DisrcSet (INT16U UserId, INT32U InitialSource)
INT8U F_Dma0DidstSet (INT16U UserId, INT32U InitialDestination)
INT8U F_Dma0DisrccSet (INT16U UserId, INT32U InitialSourceCtrl)
INT8U F_Dma0DidstcSet (INT16U UserId, INT32U InitialDestinationCtrl)
INT8U F_Dma0DconSet (INT16U UserId, INT32U DmaControl)
INT8U F_Dma0LengthSet (INT16U UserId, INT32U Length)
INT8U F_Dma0TriggerModeSet (INT16U UserId, INT8U TriggerMode)
INT32U F_Dma0StatusRegisterGet (void)
INT8U F_Dma0IsrHookFunctionSet (INT16U UserId, INT32U Function)
INT8U F_Dma0DisrcSetIsr (INT16U UserId, INT32U InitialSource)
INT8U F_Dma0DidstSetIsr (INT16U UserId, INT32U InitialDestination)
INT8U F_Dma0LengthSetIsr (INT16U UserId, INT32U Length)
INT8U F_Dma0StartIsr (INT16U UserId)

Variables

DMA0_CONTROL Dma0Ctrl

Macro Definition Documentation

#define DMA0_DEMAND_MODE   0x00000000

Definition at line 24 of file dma0.h.

#define DMA0_DONE_GEN_INT   0x20000000

Definition at line 27 of file dma0.h.

#define DMA0_DONE_NO_INT   0x00000000

Definition at line 28 of file dma0.h.

#define DMA0_DST_ADDR_FIXED   0x01

Definition at line 20 of file dma0.h.

#define DMA0_DST_ADDR_INC   0x00

Definition at line 21 of file dma0.h.

#define DMA0_DST_LOC_AHB   0x00

Definition at line 19 of file dma0.h.

#define DMA0_DST_LOC_APB   0x02

Definition at line 18 of file dma0.h.

#define DMA0_DSZ_16b   0x00100000

Definition at line 38 of file dma0.h.

#define DMA0_DSZ_32b   0x00200000

Definition at line 39 of file dma0.h.

#define DMA0_DSZ_8b   0x00000000

Definition at line 37 of file dma0.h.

#define DMA0_HANDSHAKE_MODE   0x80000000

Definition at line 23 of file dma0.h.

#define DMA0_HW_TRIG   0x00800000

Definition at line 33 of file dma0.h.

#define DMA0_nXDREQ0   0

Definition at line 4 of file dma0.h.

#define DMA0_RELOAD_OFF   0x00400000

Definition at line 35 of file dma0.h.

#define DMA0_RELOAD_ON   0x00000000

Definition at line 36 of file dma0.h.

#define DMA0_SDI   2

Definition at line 6 of file dma0.h.

#define DMA0_SINGLE_SVC   0x00000000

Definition at line 32 of file dma0.h.

#define DMA0_SRC_ADDR_FIXED   0x01

Definition at line 16 of file dma0.h.

#define DMA0_SRC_ADDR_INC   0x00

Definition at line 17 of file dma0.h.

#define DMA0_SRC_LOC_AHB   0x00

Definition at line 15 of file dma0.h.

#define DMA0_SRC_LOC_APB   0x02

Definition at line 14 of file dma0.h.

#define DMA0_SW_TRIG   0x00000000

Definition at line 34 of file dma0.h.

#define DMA0_SYNC_AHB   0x40000000

Definition at line 25 of file dma0.h.

#define DMA0_SYNC_APB   0x00000000

Definition at line 26 of file dma0.h.

#define DMA0_TIMER   3

Definition at line 7 of file dma0.h.

#define DMA0_TRIGGER_HW   0

Definition at line 10 of file dma0.h.

#define DMA0_TRIGGER_SW   1

Definition at line 11 of file dma0.h.

#define DMA0_TSZ_BURST   0x10000000

Definition at line 29 of file dma0.h.

#define DMA0_TSZ_UNIT   0x00000000

Definition at line 30 of file dma0.h.

#define DMA0_UART0   1

Definition at line 5 of file dma0.h.

#define DMA0_USBD_EP1   4

Definition at line 8 of file dma0.h.

#define DMA0_WHOLE_SVC   0x08000000

Definition at line 31 of file dma0.h.


Function Documentation

INT8U F_Dma0Allocate ( INT16U  UserId)

Definition at line 62 of file dma0.c.

INT8U F_Dma0DconSet ( INT16U  UserId,
INT32U  DmaControl 
)

Definition at line 124 of file dma0.c.

INT8U F_Dma0DidstcSet ( INT16U  UserId,
INT32U  InitialDestinationCtrl 
)

Definition at line 117 of file dma0.c.

INT8U F_Dma0DidstSet ( INT16U  UserId,
INT32U  InitialDestination 
)

Definition at line 103 of file dma0.c.

INT8U F_Dma0DidstSetIsr ( INT16U  UserId,
INT32U  InitialDestination 
)

Definition at line 194 of file dma0.c.

INT8U F_Dma0DisrccSet ( INT16U  UserId,
INT32U  InitialSourceCtrl 
)

Definition at line 110 of file dma0.c.

INT8U F_Dma0DisrcSet ( INT16U  UserId,
INT32U  InitialSource 
)

Definition at line 96 of file dma0.c.

INT8U F_Dma0DisrcSetIsr ( INT16U  UserId,
INT32U  InitialSource 
)

Definition at line 187 of file dma0.c.

void F_Dma0Init ( void  )

Definition at line 39 of file dma0.c.

INT8U F_Dma0InUseCheck ( void  )

Definition at line 58 of file dma0.c.

INT8U F_Dma0IsrHookFunctionSet ( INT16U  UserId,
INT32U  Function 
)

Definition at line 180 of file dma0.c.

INT8U F_Dma0LengthSet ( INT16U  UserId,
INT32U  Length 
)

Definition at line 131 of file dma0.c.

INT8U F_Dma0LengthSetIsr ( INT16U  UserId,
INT32U  Length 
)

Definition at line 201 of file dma0.c.

INT8U F_Dma0Release ( INT16U  UserId)

Definition at line 70 of file dma0.c.

INT8U F_Dma0Request ( INT16U  UserId)

Definition at line 151 of file dma0.c.

INT8U F_Dma0Reset ( INT16U  UserId)

Definition at line 81 of file dma0.c.

INT8U F_Dma0Run ( INT16U  UserId)

Definition at line 171 of file dma0.c.

INT8U F_Dma0Start ( INT16U  UserId)

Definition at line 154 of file dma0.c.

INT8U F_Dma0StartIsr ( INT16U  UserId)

Definition at line 209 of file dma0.c.

INT32U F_Dma0StatusRegisterGet ( void  )

Definition at line 174 of file dma0.c.

INT8U F_Dma0Stop ( INT16U  UserId)

Definition at line 164 of file dma0.c.

void F_Dma0Svc ( void  )

Definition at line 53 of file dma0.c.

INT8U F_Dma0TriggerModeSet ( INT16U  UserId,
INT8U  TriggerMode 
)

Definition at line 139 of file dma0.c.


Variable Documentation

DMA0_CONTROL Dma0Ctrl

Definition at line 13 of file dma0.c.