工具/软件:TI-RTOS
您好!
我使用的是 Processor SDK 3.0。
我想使用 DSP 上的 EDMA 将数据从 DDR 传输到 L2SRAM、反之亦然。 要配置 EDMA、我将引用 framecopy 链接(frameCopyAlgoLocalDMA.c 文件)
从 DDR 传输数据时,dst 地址将是 L2SRAM (即0x40800000),因此我已将 EDMA 配置为:
----
#define DSP1_L2SRAM_ADDR 0x40800000
。
。
//将数据写入 l2sram 的配置
pAlgHandle->pParamSet->destAddr = DSP1_L2SRAM_ADDR;
pAlgHandle->pParamSet->srcAddr =(uint32) inPtr[0];
pAlgHandle->pParamSet->srcBIdx = inPit[0];
pAlgHandle->pParamSet->destBIdx = inPit[0];
pAlgHandle->pParamSet->srcCIdx = 0;
pAlgHandle->pParamSet->destCIdx = 0;
pAlgHandle->pParamSet->aCnt = lineSizeInBytes;
pAlgHandle->pParamSet->bCnt =身高/NUM_OF_SLICE;
pAlgHandle->pParamSet->ccnt = 1;//否 帧数
pAlgHandle->pParamSet->bCntReload =身高/NUM_OF_SLICE;
pAlgHandle->pParamSet->opt = opt;
pAlgHandle->pParamSet->linkAddr = 0xFFFF;
//将数据写回 DDR 的配置
pAlgHandle->pParamSet->destAddr =(uint32) outPtr[0];
pAlgHandle->pParamSet->srcAddr = DSP1_L2SRAM_ADDR;
pAlgHandle->pParamSet->srcBIdx = outPit[0];
pAlgHandle->pParamSet->destBIdx = outPit[0];
pAlgHandle->pParamSet->srcCIdx = 0;
pAlgHandle->pParamSet->destCIdx = 0;
pAlgHandle->pParamSet->aCnt = lineSizeInBytes;
pAlgHandle->pParamSet->bCnt =身高/NUM_OF_SLICE;
pAlgHandle->pParamSet->ccnt = 1;
pAlgHandle->pParamSet->bCntReload =身高/NUM_OF_SLICE;
pAlgHandle->pParamSet->opt = opt;
pAlgHandle->pParamSet->linkAddr = 0xFFFF;
------
问题是、
DDR 和 L2SRAM 之间没有传输(输出屏幕上没有数据显示)。 在 RUM 时间、我也不会遇到任何编译时间错误。 我检查了统计信息、SCI_DSP1_EDMA 不消耗、甚至使用了 L2SRAM。
我还需要做什么才能使其正常工作?
这是什么>> SCI_DSP1_EDMA?
此致、
Kajal