问题咨询:
1、代码框架:设置定时器2来控制采样率,定时器中断触发后开始AD采集,EDMA缓冲区存满后,进行pingpang操作,另外把数据取出来做了一次卷积。
2、问题:如果进入乒乓回调函数后,不做卷积处理,调试时设置断点通过run-clock使能来监测周期数,计算所用时间,是没问题的,就是AD采集所用的时间。(例如40K采样率,2048点为:2048/40000=51.2ms,实际测试也对。)但是乒乓后设置标志位,在主函数里判断做卷积,所用时间就会累积,大概一次卷积是6ms,总时长在57-60ms左右,并没有体现出EDMA的乒乓,边采集边处理数据的功能。(按理说采集一次2048是51ms,远大于卷积6ms)
1,请问可能的问题是什么呢,有什么排查建议吗
2,另外CachINV函数,乒乓里用了缓存是需要回写吗?得有一个writeback?
3,另外如果编译时优化,有个debug的编译选项 -O1 -O2 -O3,我尝试了区别也不大,请问选release编译会快一些吗?但是我选release开始报错,找不到头文件。