硬件环境:dm6446
软件环境:dvsdk2.0.0.22
问题描述:
dma通道activate后进行通道参数配置,然后开启dma进行数据搬运,搬运的结果中,前面大部分数据均能正确搬运,后面一小部分却出现了小部分的数据出错问题,现象如下
但是,若在dma通道配置前后插入延时函数,或者插入其余的函数操作,达到延后调用dma的效果,数据搬运就完全正常了。求解!!!
Tony Tang:
数据从哪里搬到哪里,手动触发还是事件触发?数据来源?没有上下文信息,不好做出建议.
eric eric3:
回复 Tony Tang:
数据从dsp外部内存搬运到iram空间进行运算,然后再将结果搬运出去;
采用手动触发的方式,数据来源就是设备采集的图像信息。