参考论坛提供的EDMA传输工程,将数据从DDR3中搬移到MSM中,当数据块为A_cnt =,B_cnt=4时可以完成整块的传输,但是扩大数据块A_cnt = 44100,B_cnt=4时却只能搬移44100个数据,请问这个是为什么呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
参考论坛提供的EDMA传输工程,将数据从DDR3中搬移到MSM中,当数据块为A_cnt =,B_cnt=4时可以完成整块的传输,但是扩大数据块A_cnt = 44100,B_cnt=4时却只能搬移44100个数据,请问这个是为什么呢?
比较疑惑,我需要搬移的数据块大小为176400个bytes,但是如果ACNT*BCNT分为44100*4,只能搬移44100个bytes,但是如果分为11025*16,就可以实现完整搬移,我看数据手册上写ACNT和BCNT最大可达65536,为什么实现起来却有问题,是不是我哪儿没有注意到?
请注意SRCBIDX, DSTBIDX取值范围为-32768~32767,
而44100不在取值范围内,导致结果不正确。
请尝试BIDX值使用小于32767进行多次测试验证,看结果是否正确。