Index: yc_dma.h
===================================================================
--- /YC3121_SDK/fw/sdk/yc_dma.h	(revision 587)
+++ /YC3121_SDK/fw/sdk/yc_dma.h	(working copy)
@@ -10,13 +10,13 @@
 #ifndef __YC_DMA_H_
 #define __YC_DMA_H_
 
-#include "..\core\yc3121.h"
+#include "yc3121.h"
 #define DMACH_QSPI		0
 
-#define DMA_ENABLE_BIT_Pos         31
-#define DMA_ENABLE 			((uint32_t) 1<<DMA_ENABLE_BIT_Pos)
+#define DMA_ENABLE_BIT_Pos         7
+#define DMA_ENABLE 			((uint8_t) 1<<DMA_ENABLE_BIT_Pos)
 
-#define DMA_IT_BIT_Pos 1
+#define DMA_IT_BIT_Pos             1
 #define DMA_IT_ENABLE 	((uint32_t) 1<<DMA_IT_BIT_Pos)
 /*Peripheral DMA Channel*/
 
Index: yc_dma.c
===================================================================
--- /YC3121_SDK/fw/sdk/yc_dma.c	(revision 587)
+++ /YC3121_SDK/fw/sdk/yc_dma.c	(working copy)
@@ -16,11 +16,11 @@
 {
 	if(NewState != DISABLE)
 	{
-		DMA_CONFIG(DMACH_MEMCP)  |= (DMA_ENABLE);
+		DMA_START(DMACH_MEMCP)  |= (DMA_ENABLE);
 	}
 	else
 	{
-		DMA_CONFIG(DMACH_MEMCP)&=~DMA_ENABLE;
+		DMA_START(DMACH_MEMCP) &= ~(DMA_ENABLE);
 	}
 }
 
@@ -36,10 +36,10 @@
 
 FunctionalState DMA_IsChannelEnabled(void)
 {
-	if(1==(DMA_CONFIG(DMACH_MEMCP)&DMA_ENABLE)) 
-	 {	
+	if(1==(DMA_START(DMACH_MEMCP)&DMA_ENABLE)) 
+	{	
 	 	return ENABLE;
-	 }
+	}
 	 else
 	{
 		return DISABLE;
@@ -54,11 +54,11 @@
  
 void DMA_ClearITPendingBit(void)
 {
-	DMA_CONFIG(DMACH_MEMCP)|=(1<<DMA_CLEAR_IT_BIT_Pos);
+	DMA_START(DMACH_MEMCP)|=(1<<DMA_CLEAR_IT_BIT_Pos);
 }
 
 void DMA_ITConfig(FunctionalState NewState)
 {
-	DMA_CONFIG(DMACH_MEMCP)&=~(1<<DMA_ENTERIT_BIT_Pos);
-	DMA_CONFIG(DMACH_MEMCP)|=(NewState<<DMA_ENTERIT_BIT_Pos);	
+	DMA_CONFIG(DMACH_MEMCP) &= ~(1<<DMA_ENTERIT_BIT_Pos);
+	DMA_CONFIG(DMACH_MEMCP) |= (NewState<<DMA_ENTERIT_BIT_Pos);	
 }
