您好:
当测试EDMA3功能时,调用程序C:\STK_C6657\Memory_Performance\src目录下 Mem_Access_Edma_Performance.c 时
在函数void edma_performance_test(Uint32 uiEDMA, Uint32 uiTC)中,
//L1D->DDR
edma_Throughput_Test (C1_L1D_TEST_SRC, DDR_TEST_DST, A_COUNT, L1D_TEST_BCNT, A_COUNT, EDMACCRegs, uiTC);
//DDR->L1D
edma_Throughput_Test (DDR_TEST_SRC, C1_L1D_TEST_SRC, A_COUNT, L1D_TEST_BCNT, A_COUNT, EDMACCRegs, uiTC);
//L2->DDR
edma_Throughput_Test (C1_LL2_TEST_SRC, DDR_TEST_DST, A_COUNT, LL2_TEST_BCNT, A_COUNT, EDMACCRegs, uiTC);
//DDR->L2
edma_Throughput_Test (DDR_TEST_SRC, C2_LL2_TEST_DST, A_COUNT, LL2_TEST_BCNT, A_COUNT, EDMACCRegs, uiTC);
//DDR->DDR
edma_Throughput_Test (DDR_TEST_SRC, DDR_TEST_DST, A_COUNT, DDR_TEST_BCNT, A_COUNT, EDMACCRegs, uiTC);
//DDR->DDR, src/dst in different bank
edma_Throughput_Test (DDR_TEST_SRC, DDR_TEST_DST+DDR_PAGE_SIZE, A_COUNT, DDR_TEST_BCNT, A_COUNT, EDMACCRegs, uiTC);
//SL2->DDR
edma_Throughput_Test (SL2_TEST_SRC, DDR_TEST_DST, A_COUNT, SL2_TEST_BCNT, A_COUNT, EDMACCRegs, uiTC);
//DDR->SL2
edma_Throughput_Test (DDR_TEST_SRC, SL2_TEST_DST, A_COUNT, SL2_TEST_BCNT, A_COUNT, EDMACCRegs, uiTC);
全部报错,也就是在对DDR操作时,EDMA3传输数据没有成功,请问,问题出在哪里?在执行该程序之前,需要对DDR做什么初始化一类的工作吗?