diff --git a/build/libraries/mi/common/mi_exDma.c b/build/libraries/mi/common/mi_exDma.c index 38b1bb5..c3296fd 100644 --- a/build/libraries/mi/common/mi_exDma.c +++ b/build/libraries/mi/common/mi_exDma.c @@ -18,7 +18,7 @@ static u32 intervalTable[] = { - 1, 1, 1, 1, + 2, 4, 8, 16, }; //================================================================================ diff --git a/build/tests/mi/_ARM7_exDma-1/src/main.c b/build/tests/mi/_ARM7_exDma-1/src/main.c index 5af3f6e..cbb0886 100644 --- a/build/tests/mi/_ARM7_exDma-1/src/main.c +++ b/build/tests/mi/_ARM7_exDma-1/src/main.c @@ -41,17 +41,17 @@ t_TestBuf testBuf __attribute__ ((aligned (32))); t_CommonArg copyfillArg[] = { - { testBuf.src, testBuf.dest, "DmaCopy success.\n", "DmaFill success on WRAM.\n", }, + { testBuf.src, testBuf.dest, "DmaCopy success.\n", "DmaFill success on WRAM.\n", }, }; t_CommonArg stopArg[] = { - { testBuf.src, testBuf.dest, "Stopping DmaCopy success.\n", "Stopping DmaFill success on WRAM.\n", }, + { testBuf.src, testBuf.dest, "Stopping DmaCopy success.\n", "Stopping DmaFill success on WRAM.\n", }, }; t_CommonArg copyfillAsyncArg[] = { - { testBuf.src, testBuf.dest, "DmaCopyAsync success.\n", "DmaFillAsync success on WRAM.\n", }, + { testBuf.src, testBuf.dest, "DmaCopyAsync success.\n", "DmaFillAsync success on WRAM.\n", }, }; u32 exDmaIntrCount[MI_EXDMA_CH_NUM]; diff --git a/build/tests/mi/exDma-1/src/main.c b/build/tests/mi/exDma-1/src/main.c index 1dee385..9b9242c 100644 --- a/build/tests/mi/exDma-1/src/main.c +++ b/build/tests/mi/exDma-1/src/main.c @@ -16,6 +16,8 @@ #include +#define MY_DMA_WRAM ((t_TestBuf *)HW_WRAM_1_END) +#define MY_TEST_LOOPS (sizeof(copyfillArg)/sizeof(t_CommonArg)) #define ONE_BUF_SIZE 0x2004 typedef struct @@ -41,17 +43,20 @@ t_TestBuf testBuf __attribute__ ((aligned (32))); t_CommonArg copyfillArg[] = { - { testBuf.src, testBuf.dest, "DmaCopy success.\n", "DmaFill success on MAIN_MEM.\n", }, + { testBuf.src, testBuf.dest, "DmaCopy success.\n", "DmaFill success on MAIN_MEM.\n", }, + { MY_DMA_WRAM->src, MY_DMA_WRAM->dest, "DmaCopy success.\n", "DmaFill success on WRAM.\n", }, }; t_CommonArg stopArg[] = { - { testBuf.src, testBuf.dest, "Stopping DmaCopy success.\n", "Stopping DmaFill success on MAIN_MEM.\n", }, + { testBuf.src, testBuf.dest, "Stopping DmaCopy success.\n", "Stopping DmaFill success on MAIN_MEM.\n", }, + { MY_DMA_WRAM->src, MY_DMA_WRAM->dest, "Stopping DmaCopy success.\n", "Stopping DmaFill success on WRAM.\n", }, }; t_CommonArg copyfillAsyncArg[] = { - { testBuf.src, testBuf.dest, "DmaCopyAsync success.\n", "DmaFillAsync success on MAIN_MEM.\n", }, + { testBuf.src, testBuf.dest, "DmaCopyAsync success.\n", "DmaFillAsync success on MAIN_MEM.\n", }, + { MY_DMA_WRAM->src, MY_DMA_WRAM->dest, "DmaCopyAsync success.\n", "DmaFillAsync success on WRAM.\n", }, }; u32 exDmaIntrCount[MI_EXDMA_CH_NUM]; @@ -324,21 +329,21 @@ static void TestDmaFuncs( void ) // sync copy and fill test OS_TPrintf( "\nChecking DmaCopy and DmaFill ....\n" ); - for (i=0; i<1; i++) + for (i=0; i